cjit: Some standard headers, builtins

This commit is contained in:
2026-01-24 22:43:57 +01:00
parent 6363bc3bd1
commit 0a3d82a562
12 changed files with 352 additions and 15 deletions

View File

@@ -0,0 +1,31 @@
#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__)