godot/thirdparty/graphite/include/graphite2/Types.h

/* SPDX-License-Identifier: MIT OR MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later */
/* Copyright 2010, SIL International, All rights reserved. */
#pragma once

#include <stddef.h>

gr_uint8;
gr_byte;
gr_int8;
gr_uint16;
gr_int16;
gr_uint32;
gr_int32;

enum gr_encform {};


// Define API function declspec/attributes and how each supported compiler or OS
// allows us to specify them.
#if defined __GNUC__
  #define _gr2_and
  #define _gr2_tag_fn(a)
  #define _gr2_deprecated_flag
  #define _gr2_export_flag
  #define _gr2_import_flag
  #define _gr2_static_flag
#endif

#if defined _WIN32 || defined __CYGWIN__
  #if defined __GNUC__  // These three will be redefined for Windows
    #undef _gr2_export_flag
    #undef _gr2_import_flag
    #undef _gr2_static_flag
  #else  // How MSVC sepcifies function level attributes adn deprecation
    #define _gr2_and
    #define _gr2_tag_fn
    #define _gr2_deprecated_flag
  #endif
  #define _gr2_export_flag
  #define _gr2_import_flag
  #define _gr2_static_flag
#endif

#if defined GRAPHITE2_STATIC
  #define GR2_API
  #define GR2_DEPRECATED_API
#elif defined GRAPHITE2_EXPORTING
  #define GR2_API
  #define GR2_DEPRECATED_API
#else
  #define GR2_API
  #define GR2_DEPRECATED_API
#endif