#include "../pkmacros.h" #include #include #include int main(int argc, char *argv[]) { (void)argc; (void)argv; (void)stdout; uint8_t u8; uint16_t u16; uint32_t u32; uint64_t u64; // 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 { for (uint64_t i = 0; i < 64; ++i) { u64 = 1llu << i; PK_LOGV_INF(PK_TO_BIN_PAT_64"\n", PK_TO_BIN_64(u64)); } u8 = 1; u16 = 1; u32 = 1; u64 = 1; 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 = 0x55; // 01010101 u16 = 0x5555; u32 = 0x55555555; 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; }