mirror of
https://github.com/Andreabont/CExperiments.git
synced 2024-09-19 15:13:05 +00:00
26 lines
355 B
C
26 lines
355 B
C
|
#ifndef OBJECTS_H
|
||
|
#define OBJECTS_H
|
||
|
|
||
|
#include <stdarg.h>
|
||
|
|
||
|
/**
|
||
|
* Base class struct
|
||
|
*/
|
||
|
struct Class {
|
||
|
size_t size;
|
||
|
void * (* constructor) (void * self, va_list * app);
|
||
|
void * (* destructor) (void * self);
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Create object
|
||
|
*/
|
||
|
void* new(const void* type, ...);
|
||
|
|
||
|
/**
|
||
|
* Destroy object
|
||
|
*/
|
||
|
void delete (void * item);
|
||
|
|
||
|
#endif // OBJECTS_H
|