kettek2/wiki/games/newsboy/Newsboy_0x00/engine/VoidMan.h

26 lines
685 B
C

#ifndef VOIDMAN_H
#define VOIDMAN_H
#include "Index.h"
typedef struct VoidMan {
int count;
int iter; // iterator position
struct Index index;
void **object; // objects
} VoidMan;
struct VoidMan *newVoidMan(int size);
int initVoidMan(struct VoidMan *vman, int size);
struct VoidMan *freeVoidMan(struct VoidMan *vman);
int clearVoidMan(struct VoidMan *vman);
int growVoidMan(struct VoidMan *vman, int amount);
int addObject(struct VoidMan *vman, void *object);
int delObject(struct VoidMan *vman, int id);
int remObject(struct VoidMan *vman, int id);
int getObjecti(struct VoidMan *vman);
void *iterObject(struct VoidMan *vman);
int iterObjecti(struct VoidMan *vman);
#endif