⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 harfbuzz-impl.h

📁 Pango is a library for layout and rendering of text, with an emphasis on internationalization. Pang
💻 H
字号:
/* * Copyright (C) 1998-2004  David Turner and Werner Lemberg * Copyright (C) 2006  Behdad Esfahbod * *  This is part of HarfBuzz, an OpenType Layout engine library. * * Permission is hereby granted, without written agreement and without * license or royalty fees, to use, copy, modify, and distribute this * software and its documentation for any purpose, provided that the * above copyright notice and the following two paragraphs appear in * all copies of this software. * * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. * * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. */#ifndef HARFBUZZ_IMPL_H#define HARFBUZZ_IMPL_H#include <ft2build.h>#include FT_FREETYPE_H#include FT_TRUETYPE_TAGS_H#include "harfbuzz-global.h"HB_BEGIN_HEADER#ifndef HB_INTERNAL# define HB_INTERNAL#endif#ifndef NULL# define NULL ((void *)0)#endif#ifndef FALSE# define FALSE 0#endif#ifndef TRUE# define TRUE 1#endif#ifndef TTAG_GDEF# define TTAG_GDEF  HB_MAKE_TAG( 'G', 'D', 'E', 'F' )#endif#ifndef TTAG_GPOS# define TTAG_GPOS  HB_MAKE_TAG( 'G', 'P', 'O', 'S' )#endif#ifndef TTAG_GSUB# define TTAG_GSUB  HB_MAKE_TAG( 'G', 'S', 'U', 'B' )#endif#ifndef HB_UNUSED# define HB_UNUSED(arg) ((arg) = (arg))#endif#define HB_LIKELY(cond) (cond)#define HB_UNLIKELY(cond) (cond)#define  ALLOC(_ptr,_size)   \           ( (_ptr) = _hb_alloc( _size, &error ), error != 0 )#define  REALLOC(_ptr,_newsz)  \           ( (_ptr) = _hb_realloc( (_ptr), (_newsz), &error ), error != 0 )#define  FREE(_ptr)                    \  do {                                 \    if ( (_ptr) )                      \    {                                  \      _hb_free( _ptr );                \      _ptr = NULL;                     \    }                                  \  } while (0)#define  ALLOC_ARRAY(_ptr,_count,_type)   \           ALLOC(_ptr,(_count)*sizeof(_type))#define  REALLOC_ARRAY(_ptr,_newcnt,_type) \           REALLOC(_ptr,(_newcnt)*sizeof(_type))#define  MEM_Copy(dest,source,count)   memcpy( (char*)(dest), (const char*)(source), (size_t)(count) )#define ERR(err)   _hb_err (err)HB_INTERNAL HB_Pointer_hb_alloc( HB_UInt   size,	   HB_Error *perror_ );HB_INTERNAL HB_Pointer_hb_realloc( HB_Pointer block,	     HB_UInt    new_size,	     HB_Error  *perror_ );HB_INTERNAL void_hb_free( HB_Pointer block );/* helper func to set a breakpoint on */HB_INTERNAL HB_Error_hb_err (HB_Error code);HB_END_HEADER#endif /* HARFBUZZ_IMPL_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -