2015-04-22 16:40:58 -05:00
|
|
|
// 6 april 2015
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
extern uiInitOptions options;
|
|
|
|
|
2015-05-08 09:24:03 -05:00
|
|
|
extern void *uiAlloc(size_t, const char *);
|
|
|
|
#define uiNew(T) ((T *) uiAlloc(sizeof (T), #T))
|
|
|
|
extern void *uiRealloc(void *, size_t, const char *);
|
2015-04-22 16:40:58 -05:00
|
|
|
extern void uiFree(void *);
|
|
|
|
|
|
|
|
extern void complain(const char *, ...);
|
2015-04-25 17:33:36 -05:00
|
|
|
|
2015-04-27 10:50:22 -05:00
|
|
|
extern uiContainer *newBin(void);
|
|
|
|
extern void binSetMainControl(uiContainer *, uiControl *);
|
|
|
|
extern void binSetMargins(uiContainer *, intmax_t, intmax_t, intmax_t, intmax_t);
|
2015-04-27 19:23:52 -05:00
|
|
|
extern void binSetParent(uiContainer *, uintptr_t);
|
2015-05-05 21:53:50 -05:00
|
|
|
|
|
|
|
// array.c
|
|
|
|
struct ptrArray {
|
|
|
|
void **ptrs;
|
|
|
|
uintmax_t len;
|
|
|
|
uintmax_t cap;
|
|
|
|
};
|
|
|
|
struct ptrArray *newPtrArray(void);
|
2015-05-05 23:52:24 -05:00
|
|
|
void ptrArrayDestroy(struct ptrArray *);
|
2015-05-05 21:53:50 -05:00
|
|
|
void ptrArrayAppend(struct ptrArray *, void *);
|
|
|
|
void ptrArrayInsertBefore(struct ptrArray *, uintmax_t, void *);
|
|
|
|
void ptrArrayDelete(struct ptrArray *, uintmax_t);
|
2015-05-06 12:11:39 -05:00
|
|
|
#define ptrArrayIndex(p, T, i) ((T) ((p)->ptrs[(i)]))
|