diff options
Diffstat (limited to 'fribidi_types.h')
-rw-r--r-- | fribidi_types.h | 28 |
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 ? \ |