Sigrid Solveig Haflínudóttirunbox the runes, give it its own typedb8cd471 year agoHistory
55 lines · 1.7 KB · C
RawDownload
#pragma once #if defined(BITS64)#define NWORDS(sz) (((sz)+7)>>3)#else#define NWORDS(sz) (((sz)+3)>>2)#endif void add_finalizer(sl_cv *cv);void sweep_finalizers(void);void cv_autorelease(sl_cv *cv);sl_v cvalue_(sl_type *type, usize sz, bool nofinalizer);#define cvalue(type, sz) cvalue_(type, sz, false)#define cvalue_nofinalizer(type, sz) cvalue_(type, sz, true)sl_v cvalue_from_ref(sl_type *type, void *ptr, usize sz);sl_v cvalue_str(usize sz);sl_v cvalue_static_cstr(const char *str);sl_v str_from_cstrn(char *str, usize n);sl_v str_from_cstr(char *str);bool sl_isstr(sl_v v) sl_purefn;void cv_pin(sl_cv *cv);sl_v size_wrap(usize sz);usize tosize(sl_v n);soffset tooffset(sl_v n);bool isarr(sl_v v) sl_purefn;void cvalue_arr_init(sl_type *ft, sl_v arg, void *dest);usize cvalue_arrlen(sl_v v) sl_purefn;usize ctype_sizeof(sl_v type);void to_sized_ptr(sl_v v, u8int **pdata, usize *psz, uintptr *u);sl_v cvalue_relocate(sl_v v);sl_v cvalue_copy(sl_v v);sl_v cvalue_compare(sl_v a, sl_v b) sl_purefn;sl_v cvalue_arr_aref(sl_v *args);sl_v cvalue_arr_aset(sl_v *args);sl_v cbuiltin(const char *name, builtin_t f);sl_v return_from_u64(u64int Uaccum);sl_v return_from_s64(s64int Saccum);sl_v sl_add_any(sl_v *args, u32int nargs);sl_v sl_neg(sl_v n);sl_v sl_mul_any(sl_v *args, u32int nargs);bool num_to_ptr(sl_v a, sl_fx *pi, sl_numtype *pt, void **pp);_Noreturn void divide_by_0_error(void);sl_v sl_div2(sl_v a, sl_v b);sl_v sl_idiv2(sl_v a, sl_v b);void cvalues_init(void); sl_v mk_double(double n);sl_v mk_float(float n);sl_v mk_s32(s32int n);sl_v mk_u32(u32int n);sl_v mk_s64(s64int n);sl_v mk_u64(u64int n);sl_v mk_mp(mpint *n); usize llength(sl_v v) sl_purefn;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t