diff options
Diffstat (limited to 'pango/mini-fribidi/fribidi_types.h')
-rw-r--r-- | pango/mini-fribidi/fribidi_types.h | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/pango/mini-fribidi/fribidi_types.h b/pango/mini-fribidi/fribidi_types.h index f0e1975d..dc41865b 100644 --- a/pango/mini-fribidi/fribidi_types.h +++ b/pango/mini-fribidi/fribidi_types.h @@ -23,15 +23,32 @@ #ifndef FRIBIDI_TYPES_H #define FRIBIDI_TYPES_H -#include <glib.h> +#include "fribidi_config.h" - typedef gint8 FriBidiLevel; +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef gboolean fribidi_boolean; + + typedef gint8 fribidi_int8; + typedef guint8 fribidi_uint8; + typedef gint16 fribidi_int16; + typedef guint16 fribidi_uint16; + typedef gint32 fribidi_int32; + typedef guint32 fribidi_uint32; + typedef gint fribidi_int; + typedef guint fribidi_uint; + + + typedef fribidi_int8 FriBidiLevel; typedef gunichar FriBidiChar; - typedef gint FriBidiStrIndex; - typedef gint32 FriBidiMaskType; + typedef gsize FriBidiStrIndex; + typedef fribidi_int32 FriBidiMaskType; typedef FriBidiMaskType FriBidiCharType; - gchar *fribidi_type_name (FriBidiCharType c); + char *fribidi_type_name (FriBidiCharType c); /* The following type is used by fribidi_utils */ typedef struct @@ -41,7 +58,7 @@ } FriBidiRunType; -/* The following type is used by fribidi_utils */ +/* The following type is used by fribdi_utils */ typedef struct _FriBidiList FriBidiList; struct _FriBidiList { @@ -51,9 +68,10 @@ }; #ifndef FRIBIDI_MAX_STRING_LENGTH -#define FRIBIDI_MAX_STRING_LENGTH (sizeof (FriBidiStrIndex) == 2 ? \ +#define FRIBIDI_MAX_STRING_LENGTH (FriBidiStrIndex) \ + (sizeof (FriBidiStrIndex) == 2 ? \ 0x7FFE : (sizeof (FriBidiStrIndex) == 1 ? \ - 0x7E : 0x8FFFFFFEL)) + 0x7E : 0x7FFFFFFEL)) #endif @@ -269,9 +287,10 @@ (FRIBIDI_IS_OVERRIDE(p) ? FRIBIDI_LEVEL_TO_DIR(FRIBIDI_DIR_TO_LEVEL(p)) \ : FRIBIDI_TYPE_ON) + /* * Define character types that char_type_tables use. - * define them to be 0, 1, 2, ... and then in _pango_fribidi_get_type.c map them + * define them to be 0, 1, 2, ... and then in fribidi_char_type.c map them * to FriBidiCharTypes. */ typedef char FriBidiPropCharType; @@ -285,12 +304,10 @@ }; /* Map fribidi_prop_types to fribidi_types */ - extern const FriBidiCharType *_pango_fribidi_prop_to_type; - + extern const FriBidiCharType fribidi_prop_to_type[]; -/*====================================================================== - * _pango_fribidi_get_type() returns bidi type of a character. - *----------------------------------------------------------------------*/ - FriBidiCharType _pango_fribidi_get_type (FriBidiChar uch); +#ifdef __cplusplus +} +#endif -#endif /* #ifndef FRIBIDI_TYPES_H */ +#endif |