Mercurial > hg > Members > koba > t_dandy
view sys.c @ 70:cee55c8365e9 default tip
fix
author | Kazuma |
---|---|
date | Thu, 19 May 2016 18:52:26 +0900 |
parents | 21ac9f57a6d4 |
children |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <libxml/parser.h> #include "object.h" #include "sys.h" #define ALIGN_16BYTE 16 int malloc_align16(void *free, void *aligned, int size) { char *index; unsigned long *f=(unsigned long *)free,*a=(unsigned long *)aligned; if (free == NULL || aligned == NULL || size <= 0) return(-1); index = (char *)malloc(size + ALIGN_16BYTE); if (index == NULL) { return(-1); } *f = *a = (unsigned long)index; if (((unsigned long)index % ALIGN_16BYTE) != 0) { index += ALIGN_16BYTE - ((unsigned long)index % ALIGN_16BYTE); *a = (unsigned long)index; } return(0); }