]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/letest/letest.h
ICU-8.11.tar.gz
[apple/icu.git] / icuSources / test / letest / letest.h
index c5f0127efb686c024847a56a25145ce545b4ed9b..15224a369d0bd0d422366b6af99e107af8e8a0d2 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *******************************************************************************
  *
- *   Copyright (C) 1999-2003, International Business Machines
+ *   Copyright (C) 1999-2006, International Business Machines
  *   Corporation and others.  All Rights Reserved.
  *
  *******************************************************************************
  *   created by: Eric R. Mader
  */
 
+#ifndef __LETEST_H
+#define __LETEST_H
+
 #include "LETypes.h"
 
-#define ARRAY_LENGTH(array) (sizeof array / sizeof array[0])
+#include <stdlib.h>
+#include <string.h>
 
-struct TestInput
-{
-    char      *fontName;
-    LEUnicode *text;
-    le_int32   textLength;
-    le_int32   scriptCode;
-    le_bool    rightToLeft;
-};
+#define ARRAY_SIZE(array) (sizeof array / sizeof array[0])
+
+#define ARRAY_COPY(dst, src, count) memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
 
-extern le_int32 testCount;
+#define NEW_ARRAY(type,count) (type *) malloc((count) * sizeof(type))
 
-extern TestInput testInputs[];
+#define DELETE_ARRAY(array) free((void *) (array))
+
+#define GROW_ARRAY(array,newSize) realloc((void *) (array), (newSize) * sizeof (array)[0])
 
 struct TestResult
 {
@@ -35,7 +36,4 @@ struct TestResult
     le_int32  *indices;
     float     *positions;
 };
-
-extern TestResult testResults[];
-
-
+#endif