📄 harfbuzz-impl.c
字号:
/* * Copyright (C) 1998-2004 David Turner and Werner Lemberg * Copyright (C) 2007 Trolltech ASA * Copyright (C) 2007 Red Hat, Inc. * * 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. * * Red Hat Author(s): Behdad Esfahbod */#include "harfbuzz-impl.h"HB_INTERNAL HB_Pointer_hb_alloc( HB_UInt size, HB_Error *perror ){ HB_Error error = 0; HB_Pointer block = NULL; if ( size > 0 ) { block = malloc( size ); if ( !block ) error = ERR(HB_Err_Out_Of_Memory); else memset( (char*)block, 0, (size_t)size ); } *perror = error; return block;}HB_INTERNAL HB_Pointer_hb_realloc( HB_Pointer block, HB_UInt new_size, HB_Error *perror ){ HB_Pointer block2 = NULL; HB_Error error = 0; block2 = realloc( block, new_size ); if ( block2 == NULL && new_size != 0 ) error = ERR(HB_Err_Out_Of_Memory); if ( !error ) block = block2; *perror = error; return block;}HB_INTERNAL void_hb_free( HB_Pointer block ){ if ( block ) free( block );}/* helper func to set a breakpoint on */HB_INTERNAL HB_Error_hb_err (HB_Error code){ return code;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -