Added stand-alone macros to directly generate a data structure
This commit is contained in:
1 parent
61019593c9
commit
945fd71c12
4 files changed
+20
No files matched your search
@@ -19,6 +19,11 @@
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define DEQUE_GENERATE(PFX, SNAME, FMOD, K, T) \
|
||||
DEQUE_GENERATE_STRUCT(PFX, SNAME, FMOD, K, T) \
|
||||
DEQUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T) \
|
||||
DEQUE_GENERATE_SOURCE(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
/* PRIVATE *******************************************************************/
|
||||
#define DEQUE_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||
DEQUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
@@ -19,6 +19,11 @@
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define LIST_GENERATE(PFX, SNAME, FMOD, K, T) \
|
||||
LIST_GENERATE_STRUCT(PFX, SNAME, FMOD, K, T) \
|
||||
LIST_GENERATE_HEADER(PFX, SNAME, FMOD, K, T) \
|
||||
LIST_GENERATE_SOURCE(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
/* PRIVATE *******************************************************************/
|
||||
#define LIST_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||
LIST_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
@@ -19,6 +19,11 @@
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define QUEUE_GENERATE(PFX, SNAME, FMOD, K, T) \
|
||||
QUEUE_GENERATE_STRUCT(PFX, SNAME, FMOD, K, T) \
|
||||
QUEUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T) \
|
||||
QUEUE_GENERATE_SOURCE(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
/* PRIVATE *******************************************************************/
|
||||
#define QUEUE_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||
QUEUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
@@ -19,6 +19,11 @@
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define STACK_GENERATE(PFX, SNAME, FMOD, K, T) \
|
||||
STACK_GENERATE_STRUCT(PFX, SNAME, FMOD, K, T) \
|
||||
STACK_GENERATE_HEADER(PFX, SNAME, FMOD, K, T) \
|
||||
STACK_GENERATE_SOURCE(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
/* PRIVATE *******************************************************************/
|
||||
#define STACK_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||
STACK_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||
|
||||
Reference in new issue
Block a user