cjit: Some standard headers, builtins
This commit is contained in:
31
packages/cjit/src/includes/builtin.h
Normal file
31
packages/cjit/src/includes/builtin.h
Normal 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__)
|
||||
Reference in New Issue
Block a user