27 #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
28 #error "Include <hb.h> instead."
GLenum GLuint GLenum GLsizei length
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLuint GLintptr offset
HB_EXTERN hb_blob_t * hb_blob_create(const char *data, unsigned int length, hb_memory_mode_t mode, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN hb_bool_t hb_blob_set_user_data(hb_blob_t *blob, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
@ HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE
@ HB_MEMORY_MODE_WRITABLE
@ HB_MEMORY_MODE_READONLY
@ HB_MEMORY_MODE_DUPLICATE
HB_EXTERN hb_bool_t hb_blob_is_immutable(hb_blob_t *blob)
HB_EXTERN hb_blob_t * hb_blob_create_sub_blob(hb_blob_t *parent, unsigned int offset, unsigned int length)
HB_EXTERN void * hb_blob_get_user_data(hb_blob_t *blob, hb_user_data_key_t *key)
HB_EXTERN const char * hb_blob_get_data(hb_blob_t *blob, unsigned int *length)
HB_EXTERN hb_blob_t * hb_blob_create_from_file_or_fail(const char *file_name)
HB_EXTERN hb_blob_t * hb_blob_create_or_fail(const char *data, unsigned int length, hb_memory_mode_t mode, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_blob_make_immutable(hb_blob_t *blob)
HB_EXTERN char * hb_blob_get_data_writable(hb_blob_t *blob, unsigned int *length)
HB_EXTERN void hb_blob_destroy(hb_blob_t *blob)
HB_EXTERN hb_blob_t * hb_blob_copy_writable_or_fail(hb_blob_t *blob)
HB_EXTERN hb_blob_t * hb_blob_create_from_file(const char *file_name)
HB_EXTERN hb_blob_t * hb_blob_get_empty(void)
HB_EXTERN hb_blob_t * hb_blob_reference(hb_blob_t *blob)
HB_EXTERN unsigned int hb_blob_get_length(hb_blob_t *blob)
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
HB_EXTERN hb_font_get_glyph_func_t void * user_data
HB_EXTERN hb_font_get_glyph_func_t void hb_destroy_func_t destroy
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent