summaryrefslogtreecommitdiff
path: root/pango/opentype/harfbuzz-global.h
blob: 88fe1aa2839a3ff7c1c5fcbce19dc907d3b45380 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*******************************************************************
 *
 *  Copyright 1996-2000 by
 *  David Turner, Robert Wilhelm, and Werner Lemberg.
 *  Copyright 2007  Trolltech ASA
 *  Copyright 2007  Behdad Esfahbod
 *
 *  This is part of HarfBuzz, an OpenType Layout engine library.
 *
 *  See the file name COPYING for licensing information.
 *
 ******************************************************************/
#ifndef HARFBUZZ_GLOBAL_H
#define HARFBUZZ_GLOBAL_H

#ifdef __cplusplus
#define HB_BEGIN_HEADER  extern "C" {
#define HB_END_HEADER  }
#else
#define HB_BEGIN_HEADER  /* nothing */
#define HB_END_HEADER  /* nothing */
#endif

HB_BEGIN_HEADER

typedef unsigned short HB_UShort;
typedef signed short HB_Short;
typedef unsigned int HB_UInt;
typedef signed int HB_Int;
typedef int HB_Bool;


/* compatible with FT_Error */
typedef enum {
  HB_Err_Invalid_Argument           = FT_Err_Invalid_Argument,
  HB_Err_Invalid_Face_Handle        = FT_Err_Invalid_Face_Handle,
  HB_Err_Invalid_Stream_Operation   = FT_Err_Invalid_Stream_Operation,
  HB_Err_Empty_Script               = 0x1005,

  HB_Err_Ok                         = FT_Err_Ok,
  HB_Err_Not_Covered                = 0x1002,
  HB_Err_Out_Of_Memory              = FT_Err_Out_Of_Memory,
  HB_Err_Table_Missing              = FT_Err_Table_Missing,
  HB_Err_Invalid_SubTable_Format    = 0x1000,
  HB_Err_Invalid_SubTable           = 0x1001,
  HB_Err_Too_Many_Nested_Contexts   = 0x1003,
  HB_Err_No_MM_Interpreter          = 0x1004
} HB_Error;

HB_END_HEADER

#endif