Runtime API
If you want to get information about Jule runtime, read the Runtime section. This section only shows which API functions are declared to the backend and how. For documentation you need to look at the documentation of the functions.
Globals
__jule_Int __jule_argc
Declaration of: argc
__jule_U8 **__jule_argv
Declaration of: argv
__jule_U8 **__jule_envp
Declaration of: envp
Functions
__jule_Bool __jule_ptrEqual(void *a, void *b);
Declaration of: ptrEqual
__jule_Str __jule_ptrToStr(void *p);
Declaration of: ptrToStr
__jule_Str __jule_boolToStr(__jule_Bool b);
Declaration of: boolToStr
__jule_Str __jule_i64ToStr(__jule_I64 x);
Declaration of: i64ToStr
__jule_Str __jule_u64ToStr(__jule_U64 x);
Declaration of: u64ToStr
__jule_Str __jule_f64ToStr(__jule_F64 x);
Declaration of: f64ToStr
__jule_Uint *__jule_RCNew(void);
Declaration of: _RCNew
__jule_Uint __jule_RCLoad(__jule_Uint *p);
Declaration of: _RCLoad
__jule_Uint __jule_RCLoadAtomic(_jule_Uint *p);
Declaration of: _RCLoadAtomic
void __jule_RCAdd(__jule_Uint *p);
Declaration of: _RCAdd
void __jule_RCAddAtomic(__jule_Uint *p);
Declaration of: _RCAddAtomic
__jule_Bool __jule_RCDrop(__jule_Uint *p);
Declaration of: _RCDrop
__jule_Bool __jule_RCDropAtomic(__jule_Uint *p);
Declaration of: _RCDropAtomic
void __jule_RCFree(__jule_Uint *p);
Declaration of: _RCFree
__jule_Int __jule_compareStr(__jule_Str *a, __jule_Str *b);
Declaration of: compareStr
__jule_Int __jule_writeStdout(__jule_Slice<__jule_U8> buf);
Declaration of: writeStdout
__jule_Int __jule_writeStderr(__jule_Slice<__jule_U8> buf);
Declaration of: writeStderr
__jule_Int __jule_readStdin(__jule_Slice<__jule_U8> buf);
Declaration of: readStdin
void __jule_panic(__jule_U8 *m, __jule_Int n);
Declaration of: panic1
void __jule_panicStr(__jule_Str m);
Declaration of: panicStr
__jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> bytes);
Declaration of: bytesToStr
__jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> runes);
Declaration of: runesToStr
__jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str s);
Declaration of: strToRunes
__jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str s);
Declaration of: strToBytes
__jule_Str __jule_strFromByte(__jule_U8 b);
Declaration of: strFromByte
__jule_Str __jule_strFromRune(__jule_I32 r);
Declaration of: strFromRune
void __jule_runeStep(__jule_U8 *s, __jule_Int len, __jule_I32 *r, __jule_Int *outLen);
Declaration of: runeStep
__jule_Bool __jule_coSpawn(void *func, void *args);
Declaration of: coSpawn
__jule_Int __jule_runeCount(__jule_Str s);
Declaration of: runeCount
void __jule_pseudoMalloc(__jule_Int n, __jule_Uint size);
Declaration of: pseudoMalloc
__jule_Str __jule_strBytePtr(__jule_U8 *b, __jule_Int n);
Declaration of: strBytePtr
__jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8 *b, __jule_Int len, __jule_Int cap);
Declaration of: sliceBytePtr
__jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str s);
Declaration of: strAsSlice
__jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> b);
Declaration of: sliceAsStr
void __jule_print(__jule_Str s);
Declaration of: zprint
void __jule_println(__jule_Str s);
Declaration of: zprintln
__jule_F64 __jule_NaN(void)
Declaration of nan
__jule_F64 __jule_Inf(__jule_Int sign)
Declaration of inf