Formalized the macro magic that actually works into sharedbits/{start,end}.h. Now to do arrays!
This commit is contained in:
parent
6493faf529
commit
2dd68fc47f
|
@ -0,0 +1,4 @@
|
||||||
|
- figure out how to tell meson to look here for changes, if I need to
|
||||||
|
- document this properly (I should also write development documentation for all of libui in general...)
|
||||||
|
- note that none of these files should have include guards
|
||||||
|
- figure out if we can macro-ize macro names (likely not)
|
|
@ -1,11 +1,6 @@
|
||||||
// 30 may 2019
|
// 30 may 2019
|
||||||
|
|
||||||
#ifndef sharedbitsPrefix
|
#include "start.h"
|
||||||
#error you must define sharedbitsPrefix before including this
|
|
||||||
#endif
|
|
||||||
#define sharedbitsPrefixMakeName(x, y) x ## y
|
|
||||||
#define sharedbitsPrefixExpandMakeName(x, y) sharedbitsPrefixMakeName(x, y)
|
|
||||||
#define sharedbitsPrefixName(Name) sharedbitsPrefixExpandMakeName(sharedbitsPrefix, Name)
|
|
||||||
|
|
||||||
extern void *sharedbitsPrefixName(Alloc)(size_t n, const char *what);
|
extern void *sharedbitsPrefixName(Alloc)(size_t n, const char *what);
|
||||||
extern void *sharedbitsPrefixName(Realloc)(void *p, size_t nOld, size_t nNew, const char *what);
|
extern void *sharedbitsPrefixName(Realloc)(void *p, size_t nOld, size_t nNew, const char *what);
|
||||||
|
@ -19,6 +14,4 @@ you may also want to define the following:
|
||||||
#define sharedbitsPrefixName(ResizeArray)(x, T, old, new) ((T *) sharedbitsPrefix ## Realloc(x, old * sizeof (T), new * sizeof (T), #T "[]"))
|
#define sharedbitsPrefixName(ResizeArray)(x, T, old, new) ((T *) sharedbitsPrefix ## Realloc(x, old * sizeof (T), new * sizeof (T), #T "[]"))
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#undef sharedbitsPrefixName
|
#include "end.h"
|
||||||
#undef sharedbitsPrefixExpand
|
|
||||||
#undef sharedbitsPrefixMakeName
|
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
// 30 may 2019
|
// 30 may 2019
|
||||||
// requires: alloc_header.h
|
// requires: alloc_header.h
|
||||||
|
|
||||||
#ifndef sharedbitsPrefix
|
#include "start.h"
|
||||||
#error you must define sharedbitsPrefix before including this
|
|
||||||
#endif
|
|
||||||
#define sharedbitsPrefixMakeName(x, y) x ## y
|
|
||||||
#define sharedbitsPrefixExpandMakeName(x, y) sharedbitsPrefixMakeName(x, y)
|
|
||||||
#define sharedbitsPrefixName(Name) sharedbitsPrefixExpandMakeName(sharedbitsPrefix, Name)
|
|
||||||
|
|
||||||
extern void sharedbitsPrefixName(InternalError)(const char *fmt, ...);
|
extern void sharedbitsPrefixName(InternalError)(const char *fmt, ...);
|
||||||
|
|
||||||
|
@ -36,6 +31,4 @@ void sharedbitsPrefixName(Free)(void *p)
|
||||||
free(p);
|
free(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef sharedbitsPrefixName
|
#include "end.h"
|
||||||
#undef sharedbitsPrefixExpand
|
|
||||||
#undef sharedbitsPrefixMakeName
|
|
||||||
|
|
|
@ -1,13 +1,6 @@
|
||||||
// 30 may 2019
|
// 30 may 2019
|
||||||
// requires: alloc_header.h
|
// requires: alloc_header.h
|
||||||
|
|
||||||
#ifndef sharedbitsPrefix
|
#include "start.h"
|
||||||
#error you must define sharedbitsPrefix before including this
|
|
||||||
#endif
|
|
||||||
#define sharedbitsPrefixMakeName(x, y) x ## y
|
|
||||||
#define sharedbitsPrefixExpand(x) x
|
|
||||||
#define sharedbitsPrefixName(Name) sharedbitsPrefixMakeName(sharedbitsPrefixExpand(sharedbitsPrefix), Name)
|
|
||||||
|
|
||||||
#undef sharedbitsPrefixName
|
#include "end.h"
|
||||||
#undef sharedbitsPrefixExpand
|
|
||||||
#undef sharedbitsPrefixMakeName
|
|
||||||
|
|
|
@ -1,13 +1,6 @@
|
||||||
// 30 may 2019
|
// 30 may 2019
|
||||||
// requires: array_header.h
|
// requires: array_header.h
|
||||||
|
|
||||||
#ifndef sharedbitsPrefix
|
#include "start.h"
|
||||||
#error you must define sharedbitsPrefix before including this
|
|
||||||
#endif
|
|
||||||
#define sharedbitsPrefixMakeName(x, y) x ## y
|
|
||||||
#define sharedbitsPrefixExpand(x) x
|
|
||||||
#define sharedbitsPrefixName(Name) sharedbitsPrefixMakeName(sharedbitsPrefixExpand(sharedbitsPrefix), Name)
|
|
||||||
|
|
||||||
#undef sharedbitsPrefixName
|
#include "end.h"
|
||||||
#undef sharedbitsPrefixExpand
|
|
||||||
#undef sharedbitsPrefixMakeName
|
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
// 30 may 2019
|
||||||
|
|
||||||
|
#undef sharedbitsPrefixName
|
||||||
|
#undef sharedbitsPrefixExpandMakeName
|
||||||
|
#undef sharedbitsPrefixMakeName
|
|
@ -0,0 +1,8 @@
|
||||||
|
// 30 may 2019
|
||||||
|
|
||||||
|
#ifndef sharedbitsPrefix
|
||||||
|
#error you must define sharedbitsPrefix before including this
|
||||||
|
#endif
|
||||||
|
#define sharedbitsPrefixMakeName(x, y) x ## y
|
||||||
|
#define sharedbitsPrefixExpandMakeName(x, y) sharedbitsPrefixMakeName(x, y)
|
||||||
|
#define sharedbitsPrefixName(Name) sharedbitsPrefixExpandMakeName(sharedbitsPrefix, Name)
|
Loading…
Reference in New Issue