History

vec_size/vec_setsize: use vec_elt

Sigrid Solveig Haflínudóttir committed 1 year ago

Commit b0802301 parent 34b373b1 file · +2 −2Browse files

Unified · Split

src/sl.h+2−2
@@ -153,9 +153,9 @@ extern sl_v unboxedtypesyms[T_UNBOXED_NUM]; · 152 unmodified lines
153 *(sl_v*)ptr(v) = (sl_v)(to) | FWD_BIT; \153 *(sl_v*)ptr(v) = (sl_v)(to) | FWD_BIT; \
154 }while(0)154 }while(0)
155 155
156#define vec_size(v) (((usize*)ptr(v))[0]>>TAG_BITS)
157#define vec_setsize(v, n) (((usize*)ptr(v))[0] = ((n)<<TAG_BITS))
158#define vec_elt(v, i) (((sl_v*)ptr(v))[1+(i)])156#define vec_elt(v, i) (((sl_v*)ptr(v))[1+(i)])
157#define vec_size(v) uintval(vec_elt((v), -1))
158#define vec_setsize(v, n) do{ vec_elt((v), -1) = fixnum(n); }while(0)
159#define vec_grow_amt(x) ((x)<8 ? 5 : 6*((x)>>3))159#define vec_grow_amt(x) ((x)<8 ? 5 : 6*((x)>>3))
160// functions ending in _ are unsafe, faster versions160// functions ending in _ are unsafe, faster versions
161#define car_(v) (((sl_cons*)ptr(v))->car)161#define car_(v) (((sl_cons*)ptr(v))->car)

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