libmacro:提供有用的预处理器宏的 AC 库

时间:2024-06-28 01:35:55
【文件属性】:

文件名称:libmacro:提供有用的预处理器宏的 AC 库

文件大小:33KB

文件格式:ZIP

更新时间:2024-06-28 01:35:55

C

Libmacro提供了有用的 C 预处理器宏: ASSERT(...)需要一系列标量表达式和assert() s 每个单独。 NELEM(xs)计算为数组变量xs中元素数量的常量表达式。 ALLOC(Widget, .foo=42, .bar="wow")提供了一种使用特定值分配内存的简单方法,而不必分步进行。 FREE(...)需要一系列指向已分配内存的指针,并且free()单独使用每个指针。 ANY(...) 、 ALL(...)和NONE(...)采用一系列标量表达式,并根据&&和||的短路行为对它们进行逻辑评估. 例如,如果b为假, ALL(a, b, c)只会评估a和b 。 DEBUG("value = %d", x)提供了一种简单的方法来打印调试语句,包括文件、行和函数。 如果您发现自己经常插入printf()调用来计算程序在做什么,您会发现DEBUG非常方便。


【文件预览】:
libmacro-master
----alloc.h(2KB)
----bound.h(2KB)
----nelem.h(1KB)
----minmax.h(1KB)
----tests()
--------slice.c(941B)
--------bound.c(2KB)
--------minmax.c(894B)
--------debug.out(285B)
--------clamp.c(882B)
--------logic.out(454B)
--------compare.c(385B)
--------logic.c(1KB)
--------compare.out(17B)
--------alloc.out(86B)
--------alloc.c(819B)
--------nelem.out(50B)
--------slice.out(92B)
--------clamp.out(58B)
--------run.bash(481B)
--------debug.c(274B)
--------assert.out(67B)
--------bound.out(641B)
--------minmax.out(118B)
--------nelem.c(598B)
--------assert.c(276B)
----logic.h(2KB)
----slice-template.h(1KB)
----alloc.c(1KB)
----compare.h(899B)
----assert.h(1KB)
----Package.json(634B)
----.gitignore(80B)
----debug.h(2KB)
----clamp.h(1KB)
----Makefile(2KB)
----README.md(8KB)
----LICENSE.txt(34KB)

网友评论