#pragma once #define abs(value) __builtin_abs(value) #define byteswap(value) __builtin_byteswap(value) #define ceil(value) __builtin_ceil(value) #define clz(value) __builtin_clz(value) #define containerof(ptr, type, member) __builtin_containerof(ptr, type, member) #define cos(value) __builtin_cos(value) #define ctz(value) __builtin_ctz(value) #define embedfile(path) __builtin_embedfile(path) #define exp(value) __builtin_exp(value) #define exp2(value) __builtin_exp2(value) #define floor(value) __builtin_floor(value) #define frameaddress() __builtin_frameaddress() #define log(value) __builtin_log(value) #define log10(value) __builtin_log10(value) #define log2(value) __builtin_log2(value) #define max(...) __builtin_max(__VA_ARGS__) #define memcpy(dest, src, count) __builtin_memcpy(dest, src, count) #define memmove(dest, src, count) __builtin_memmove(dest, src, count) #define memset(value) __builtin_memset(value) #define min(...) __builtin_min(__VA_ARGS__) #define popcount(value) __builtin_popcount(value) #define returnaddress() __builtin_returnaddress() #define round(value) __builtin_round(value) #define sin(value) __builtin_sin(value) #define sqrt(value) __builtin_sqrt(value) #define tan(value) __builtin_tan(value) #define trunc(value) __builtin_trunc(value) #define typename(type) __builtin_typename(type) #define typeof(...) __builtin_typeof(__VA_ARGS__)