(root)/
fontconfig-2.14.2/
src/
fcftint.h
       1  /*
       2   * Copyright © 2007 Keith Packard
       3   *
       4   * Permission to use, copy, modify, distribute, and sell this software and its
       5   * documentation for any purpose is hereby granted without fee, provided that
       6   * the above copyright notice appear in all copies and that both that copyright
       7   * notice and this permission notice appear in supporting documentation, and
       8   * that the name of the copyright holders not be used in advertising or
       9   * publicity pertaining to distribution of the software without specific,
      10   * written prior permission.  The copyright holders make no representations
      11   * about the suitability of this software for any purpose.  It is provided "as
      12   * is" without express or implied warranty.
      13   *
      14   * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
      15   * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
      16   * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
      17   * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
      18   * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
      19   * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
      20   * OF THIS SOFTWARE.
      21   */
      22  
      23  #ifndef _FCFTINT_H_
      24  #define _FCFTINT_H_
      25  
      26  #include <fontconfig/fcfreetype.h>
      27  
      28  #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun)
      29  #define FcPrivate		__attribute__((__visibility__("hidden")))
      30  #define HAVE_GNUC_ATTRIBUTE 1
      31  #include "fcftalias.h"
      32  #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
      33  #define FcPrivate		__hidden
      34  #else /* not gcc >= 3.3 and not Sun Studio >= 8 */
      35  #define FcPrivate
      36  #endif
      37  
      38  /* fcfreetype.c */
      39  FcPrivate FcBool
      40  FcFreeTypeIsExclusiveLang (const FcChar8  *lang);
      41  
      42  FcPrivate FcBool
      43  FcFreeTypeHasLang (FcPattern *pattern, const FcChar8 *lang);
      44  
      45  FcPrivate FcChar32
      46  FcFreeTypeUcs4ToPrivate (FcChar32 ucs4, const FcCharMap *map);
      47  
      48  FcPrivate FcChar32
      49  FcFreeTypePrivateToUcs4 (FcChar32 private, const FcCharMap *map);
      50  
      51  FcPrivate const FcCharMap *
      52  FcFreeTypeGetPrivateMap (FT_Encoding encoding);
      53  
      54  #endif /* _FCFTINT_H_ */