4 |
* - Aligned memory allocator - |
* - Aligned memory allocator - |
5 |
* |
* |
6 |
* Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> |
* Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> |
7 |
* 2002 Edouard Gomez |
* 2002 Edouard Gomez <ed.gomez@free.fr> |
8 |
* |
* |
9 |
* This file is part of XviD, a free MPEG-4 video encoder/decoder |
* This file is part of XviD, a free MPEG-4 video encoder/decoder |
10 |
* |
* |
88 |
if ((mem_ptr = (uint8_t *) malloc(size + 1)) != NULL) { |
if ((mem_ptr = (uint8_t *) malloc(size + 1)) != NULL) { |
89 |
|
|
90 |
/* Store (mem_ptr - "real allocated memory") in *(mem_ptr-1) */ |
/* Store (mem_ptr - "real allocated memory") in *(mem_ptr-1) */ |
91 |
*mem_ptr = 0; |
*mem_ptr = 1; |
92 |
|
|
93 |
/* Return the mem_ptr pointer */ |
/* Return the mem_ptr pointer */ |
94 |
return (void *) mem_ptr++; |
return (void *)(mem_ptr+1); |
95 |
|
|
96 |
} |
} |
97 |
|
|