cmd/venti/srv: split memory allocation call

This splits a certain vtmallocz call in mkihash into two vtmallocz
calls. The first issue this fixes is that the C aliasing rules were not
respected in the code before this commit. The other thing is that this
enables better memory alignment guarantees.

Updates #313

Change-Id: Ia4f3e0fc85facc778193f5e977d4f99a1a9abd23
This commit is contained in:
Neven Sajko 2020-01-07 17:17:39 +00:00 committed by Dan Cross
parent 0b6b451b71
commit 386bd9cae4

View file

@ -68,8 +68,8 @@ mkihash(int size1)
size <<= 1; size <<= 1;
} }
ih = vtmallocz(sizeof(IHash)+size*sizeof(ih->table[0])); ih = vtmallocz(sizeof(IHash));
ih->table = (IEntry**)(ih+1); ih->table = vtmallocz(size * sizeof(ih->table[0]));
ih->bits = bits; ih->bits = bits;
ih->size = size; ih->size = size;
return ih; return ih;