summaryrefslogtreecommitdiff
path: root/test/pkmacros.c
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-10-11 18:41:47 -0400
committerJonathan Bradley <jcb@pikum.xyz>2024-10-11 18:41:47 -0400
commit887a9f559e71d8a788fbfe210f126eda5ba7969b (patch)
tree23a282241115abad7f62f0c7b4f0973cab0c4952 /test/pkmacros.c
initial commit: macros, memory, tests
Diffstat (limited to 'test/pkmacros.c')
-rw-r--r--test/pkmacros.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/test/pkmacros.c b/test/pkmacros.c
new file mode 100644
index 0000000..2a1f626
--- /dev/null
+++ b/test/pkmacros.c
@@ -0,0 +1,55 @@
+
+#include "../pkmacros.h"
+
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+
+int main(int argc, char *argv[])
+{
+ (void)argc;
+ (void)argv;
+ (void)stdout;
+
+ // MISC
+ {
+ PK_LOGV_INF("PK_HAS_FLAG 000: %b\n", PK_HAS_FLAG(0xFF, 5));
+ PK_LOGV_INF("PK_HAS_FLAG 001: %b\n", PK_HAS_FLAG(0x0F, 5));
+ PK_LOGV_INF("PK_CLAMP 000: %i\n", PK_CLAMP(0, -10, 10));
+ PK_LOGV_INF("PK_CLAMP 001: %i\n", PK_CLAMP(-20, -10, 10));
+ PK_LOGV_INF("PK_CLAMP 002: %i\n", PK_CLAMP(20, -10, 10));
+ PK_LOGV_INF("PK_MIN 000: %i\n", PK_MIN(0, 10));
+ PK_LOGV_INF("PK_MIN 001: %i\n", PK_MIN(0, -10));
+ PK_LOGV_INF("PK_MAX 000: %i\n", PK_MAX(0, -10));
+ PK_LOGV_INF("PK_MAX 001: %i\n", PK_MAX(0, 10));
+ PK_LOGV_INF("CAFEBABE 000: %p\n", CAFE_BABE(void));
+ NULL_CHAR_ARR(c, 16);
+ PK_LOGV_INF("NULL_CHAR_ARR 000: '%s' '%lu'\n", c, strlen(c));
+ }
+
+ // PK_TO_BIN printing
+ {
+ uint8_t u8 = 0x55; // 01010101
+ uint16_t u16 = 0x5555;
+ uint32_t u32 = 0x55555555;
+ uint64_t u64 = 0x5555555555555555;
+ PK_LOGV_INF(PK_TO_BIN_PAT_8 "\n", PK_TO_BIN_8(u8));
+ PK_LOGV_INF(PK_TO_BIN_PAT_16"\n", PK_TO_BIN_16(u16));
+ PK_LOGV_INF(PK_TO_BIN_PAT_32"\n", PK_TO_BIN_32(u32));
+ PK_LOGV_INF(PK_TO_BIN_PAT_64"\n", PK_TO_BIN_64(u64));
+ u8 = 0xAA; // 10101010
+ u16 = 0xAAAA;
+ u32 = 0xAAAAAAAA;
+ u64 = 0xAAAAAAAAAAAAAAAA;
+ PK_LOGV_INF(PK_TO_BIN_PAT_8 "\n", PK_TO_BIN_8(u8));
+ PK_LOGV_INF(PK_TO_BIN_PAT_16"\n", PK_TO_BIN_16(u16));
+ PK_LOGV_INF(PK_TO_BIN_PAT_32"\n", PK_TO_BIN_32(u32));
+ PK_LOGV_INF(PK_TO_BIN_PAT_64"\n", PK_TO_BIN_64(u64));
+ u64 = 0xFFFFFFFF00000000;
+ PK_LOGV_INF(PK_TO_BIN_PAT_64"\n", PK_TO_BIN_64(u64));
+ u64 = 0x00000000FFFFFFFF;
+ PK_LOGV_INF(PK_TO_BIN_PAT_64"\n", PK_TO_BIN_64(u64));
+ }
+
+ return 0;
+}