server 0.0.1
basicserverinfrastructure

src/class.c File Reference

#include <stdarg.h>
#include <stdlib.h>
#include "class.h"
#include "interface.h"
Include dependency graph for class.c:

Go to the source code of this file.

Functions

void * class_getInterface (class_ptr *class, iface_ptr _iface)
class_ptr class_getClass (void *object)

Function Documentation

class_ptr class_getClass ( void *  object)

Definition at line 21 of file class.c.

{
        return *(class_ptr *)(object - sizeof(void*));
}

Here is the caller graph for this function:

void* class_getInterface ( class_ptr class,
iface_ptr  _iface 
)

Definition at line 8 of file class.c.

{
        void * iface = (void *)IFACE_GET(*class, _iface);

        while(NULL == iface && HAS_PARENT(*class)) {
                *class = (*class)->parent;
                iface = (void *)IFACE_GET(*class, _iface);
        }

        return iface;
}
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines