X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/fd0068a84e9996f225edba706498f6ed413d0673..46f4442e9a5a4f3b98b7c1083586332f6a8a99a4:/icuSources/samples/layout/arraymem.h diff --git a/icuSources/samples/layout/arraymem.h b/icuSources/samples/layout/arraymem.h new file mode 100644 index 00000000..7c54d96b --- /dev/null +++ b/icuSources/samples/layout/arraymem.h @@ -0,0 +1,22 @@ +/* + * + * (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved + * + */ + +#ifndef __ARRAYMEM_H +#define __ARRAYMEM_H + +#include + +#define ARRAY_SIZE(array) (sizeof array / sizeof array[0]) + +#define ARRAY_COPY(dst, src, count) memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0]) + +#define NEW_ARRAY(type,count) (type *) malloc((count) * sizeof(type)) + +#define DELETE_ARRAY(array) free((void *) (array)) + +#define GROW_ARRAY(array,newSize) realloc((void *) (array), (newSize) * sizeof (array)[0]) + +#endif