Libecoli 0.4.0
Extensible COmmand LIne library
 
Loading...
Searching...
No Matches
Utils

Misc utils. More...

Macros

#define EC_CAST(x, old_type, new_type)
 
#define EC_VA_END   ((void *)1)
 
#define EC_COUNT_OF(x)
 

Detailed Description

Misc utils.

Macro Definition Documentation

◆ EC_CAST

#define EC_CAST ( x,
old_type,
new_type )
Value:
({ \
old_type __x = (x); \
(new_type)__x; \
})

Cast a variable into a type, ensuring its initial type first

Definition at line 19 of file ecoli_utils.h.

◆ EC_VA_END

#define EC_VA_END   ((void *)1)

Mark the end of the arguments list in some functions.

Definition at line 27 of file ecoli_utils.h.

◆ EC_COUNT_OF

#define EC_COUNT_OF ( x)
Value:
((sizeof(x)/sizeof(0[x])) / \
((size_t)(!(sizeof(x) % sizeof(0[x])))))

Count number of elements in an array.

Definition at line 32 of file ecoli_utils.h.