summaryrefslogtreecommitdiffstats
path: root/byterun/misc.c
diff options
context:
space:
mode:
authorDamien Doligez <damien.doligez-inria.fr>1997-05-13 14:45:38 +0000
committerDamien Doligez <damien.doligez-inria.fr>1997-05-13 14:45:38 +0000
commit98b6d9e18f4651589835974f6b81052b5fbedf5b (patch)
tree81f1326fd0ccdfd82d417d0172cea799c683cd04 /byterun/misc.c
parent2d7df3dd1cf882e3cecdf4f0b7293f5af662db1d (diff)
compactage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1539 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'byterun/misc.c')
-rw-r--r--byterun/misc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/byterun/misc.c b/byterun/misc.c
index ac5f8687e..a63c0ddc2 100644
--- a/byterun/misc.c
+++ b/byterun/misc.c
@@ -158,15 +158,17 @@ void memmov (dst, src, length)
#endif /* USING_MEMMOV */
-char *aligned_malloc (size, modulo)
+char *aligned_malloc (size, modulo, block)
asize_t size;
int modulo;
+ void **block; /* output */
{
char *raw_mem;
unsigned long aligned_mem;
Assert (modulo < Page_size);
raw_mem = (char *) malloc (size + Page_size);
if (raw_mem == NULL) return NULL;
+ *block = raw_mem;
raw_mem += modulo; /* Address to be aligned */
aligned_mem = (((unsigned long) raw_mem / Page_size + 1) * Page_size);
return (char *) (aligned_mem - modulo);