overallocate heap
This commit is contained in:
parent
044431bb7d
commit
e38e4f89ae
4
.gitignore
vendored
4
.gitignore
vendored
@ -1,7 +1,5 @@
|
||||
BQN
|
||||
c.bqn
|
||||
perf.*
|
||||
obj/*/*.o
|
||||
obj/*/*.d
|
||||
obj/*/*.tmp
|
||||
obj/
|
||||
asm_*
|
||||
@ -340,11 +340,11 @@ B rand_range_c2(B t, B w, B x) {
|
||||
|
||||
RAND_END;
|
||||
if (isArr(w)) {
|
||||
switch (a(w)->ia) {
|
||||
usz wia = a(w)->ia;
|
||||
switch (wia) {
|
||||
case 0: { arr_shAlloc(r, 0); break; }
|
||||
case 1: { arr_shVec(r); break; }
|
||||
default: {
|
||||
usz wia = a(w)->ia;
|
||||
usz* sh = arr_shAlloc(r, wia);
|
||||
SGetU(w);
|
||||
for (usz i = 0; i < wia; i++) sh[i] = o2su(GetU(w, i));
|
||||
|
||||
@ -16,7 +16,6 @@
|
||||
B m_str8(usz sz, char* s);
|
||||
B m_str8l(char* s);
|
||||
B m_str32(u32* s);
|
||||
B m_str8l(char* s);
|
||||
B fromUTF8l(char* x);
|
||||
B fromUTF8a(I8Arr* x);
|
||||
|
||||
|
||||
@ -5,7 +5,8 @@
|
||||
#define alSize BN(alSize)
|
||||
#define str(X) #X
|
||||
#ifndef MMAP
|
||||
#define MMAP(SZ) mmap(NULL, sz, PROT_READ|PROT_WRITE, MAP_NORESERVE|MAP_PRIVATE|MAP_ANON, -1, 0)
|
||||
usz getPageSize();
|
||||
#define MMAP(SZ) mmap(NULL, (SZ)+getPageSize(), PROT_READ|PROT_WRITE, MAP_NORESERVE|MAP_PRIVATE|MAP_ANON, -1, 0)
|
||||
#endif
|
||||
|
||||
typedef struct AllocInfo {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user