summaryrefslogtreecommitdiff
path: root/fribidi_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'fribidi_types.h')
-rw-r--r--fribidi_types.h28
1 files changed, 27 insertions, 1 deletions
diff --git a/fribidi_types.h b/fribidi_types.h
index a8340fb..28aea43 100644
--- a/fribidi_types.h
+++ b/fribidi_types.h
@@ -23,13 +23,30 @@
#ifndef FRIBIDI_TYPES_H
#define FRIBIDI_TYPES_H
-#include "fribidi_mem.h"
+#include "fribidi_config.h"
#ifdef __cplusplus
extern "C"
{
#endif
+#define FRIBIDI_INT8 char
+#define FRIBIDI_INT16 short
+#define FRIBIDI_INT32 long
+#define FRIBIDI_INT int
+
+ typedef int fribidi_boolean;
+
+ typedef signed FRIBIDI_INT8 fribidi_int8;
+ typedef unsigned FRIBIDI_INT8 fribidi_uint8;
+ typedef signed FRIBIDI_INT16 fribidi_int16;
+ typedef unsigned FRIBIDI_INT16 fribidi_uint16;
+ typedef signed FRIBIDI_INT32 fribidi_int32;
+ typedef unsigned FRIBIDI_INT32 fribidi_uint32;
+ typedef signed FRIBIDI_INT fribidi_int;
+ typedef unsigned FRIBIDI_INT fribidi_uint;
+
+
typedef fribidi_int8 FriBidiLevel;
typedef fribidi_uint32 FriBidiChar;
typedef fribidi_int FriBidiStrIndex;
@@ -46,6 +63,15 @@ extern "C"
}
FriBidiRunType;
+/* The following type is used by fribidi_utils */
+ typedef struct _FriBidiList FriBidiList;
+ struct _FriBidiList
+ {
+ void *data;
+ FriBidiList *next;
+ FriBidiList *prev;
+ };
+
#ifndef FRIBIDI_MAX_STRING_LENGTH
#define FRIBIDI_MAX_STRING_LENGTH (sizeof (FriBidiStrIndex) == 2 ? \
0x7FFE : (sizeof (FriBidiStrIndex) == 1 ? \