diff options
Diffstat (limited to 'libs/rs/scriptc')
| -rw-r--r-- | libs/rs/scriptc/rs_math.rsh | 53 |
1 files changed, 32 insertions, 21 deletions
diff --git a/libs/rs/scriptc/rs_math.rsh b/libs/rs/scriptc/rs_math.rsh index bd6e5a9..309a952 100644 --- a/libs/rs/scriptc/rs_math.rsh +++ b/libs/rs/scriptc/rs_math.rsh @@ -7,12 +7,18 @@ // Allocations -extern rs_allocation rsGetAllocation(const void *); -extern uint32_t rsAllocationGetDimX(rs_allocation); -extern uint32_t rsAllocationGetDimY(rs_allocation); -extern uint32_t rsAllocationGetDimZ(rs_allocation); -extern uint32_t rsAllocationGetDimLOD(rs_allocation); -extern uint32_t rsAllocationGetDimFaces(rs_allocation); +extern rs_allocation __attribute__((overloadable)) + rsGetAllocation(const void *); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimX(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimY(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimZ(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimLOD(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimFaces(rs_allocation); extern const void * __attribute__((overloadable)) rsGetElementAt(rs_allocation, uint32_t x); @@ -28,30 +34,35 @@ extern void __attribute__((overloadable))rsDebug(const char *, float2); extern void __attribute__((overloadable))rsDebug(const char *, float3); extern void __attribute__((overloadable))rsDebug(const char *, float4); extern void __attribute__((overloadable))rsDebug(const char *, int); +extern void __attribute__((overloadable))rsDebug(const char *, uint); extern void __attribute__((overloadable))rsDebug(const char *, const void *); #define RS_DEBUG(a) rsDebug(#a, a) #define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__) // RS Math -extern int __attribute__((overloadable)) rsRand(int); -extern int __attribute__((overloadable)) rsRand(int, int); -extern float __attribute__((overloadable)) rsRand(float); -extern float __attribute__((overloadable)) rsRand(float, float); +extern int __attribute__((overloadable))rsRand(int); +extern int __attribute__((overloadable))rsRand(int, int); +extern float __attribute__((overloadable))rsRand(float); +extern float __attribute__((overloadable))rsRand(float, float); extern float __attribute__((overloadable)) rsFrac(float); // time -extern int32_t rsSecond(); -extern int32_t rsMinute(); -extern int32_t rsHour(); -extern int32_t rsDay(); -extern int32_t rsMonth(); -extern int32_t rsYear(); -extern int64_t rsUptimeMillis(); -extern int64_t rsStartTimeMillis(); -extern int64_t rsElapsedTimeMillis(); - -extern int rsSendToClient(void *data, int cmdID, int len, int waitForSpace); +extern int32_t /*__attribute__((overloadable))*/rsSecond(); +extern int32_t /*__attribute__((overloadable))*/rsMinute(); +extern int32_t /*__attribute__((overloadable))*/rsHour(); +extern int32_t /*__attribute__((overloadable))*/rsDay(); +extern int32_t /*__attribute__((overloadable))*/rsMonth(); +extern int32_t /*__attribute__((overloadable))*/rsYear(); +extern int64_t /*__attribute__((overloadable))*/rsUptimeMillis(); +extern int64_t /*__attribute__((overloadable))*/rsStartTimeMillis(); +extern int64_t /*__attribute__((overloadable))*/rsElapsedTimeMillis(); +extern float /*__attribute__((overloadable))*/rsGetDt(); + +extern bool __attribute__((overloadable))rsSendToClient(int cmdID); +extern bool __attribute__((overloadable))rsSendToClient(int cmdID, const void *data, uint len); +extern void __attribute__((overloadable))rsSendToClientBlocking(int cmdID); +extern void __attribute__((overloadable))rsSendToClientBlocking(int cmdID, const void *data, uint len); // Script to Script typedef struct rs_script_call { |
