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 <stdbool.h>
|
||||||
#include <stdint.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 *******************************************************************/
|
/* PRIVATE *******************************************************************/
|
||||||
#define DEQUE_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
#define DEQUE_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||||
DEQUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
DEQUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||||
|
|||||||
@@ -19,6 +19,11 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.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 *******************************************************************/
|
/* PRIVATE *******************************************************************/
|
||||||
#define LIST_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
#define LIST_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||||
LIST_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
LIST_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||||
|
|||||||
@@ -19,6 +19,11 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.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 *******************************************************************/
|
/* PRIVATE *******************************************************************/
|
||||||
#define QUEUE_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
#define QUEUE_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||||
QUEUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
QUEUE_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||||
|
|||||||
@@ -19,6 +19,11 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.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 *******************************************************************/
|
/* PRIVATE *******************************************************************/
|
||||||
#define STACK_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
#define STACK_GENERATE_HEADER_PRIVATE(PFX, SNAME, FMOD, K, T) \
|
||||||
STACK_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
STACK_GENERATE_HEADER(PFX, SNAME, FMOD, K, T)
|
||||||
|
|||||||
Reference in new issue
Block a user