15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** BEGIN file-header ***/
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright © 2011  Google, Inc.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *  This is part of HarfBuzz, a text shaping library.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Permission is hereby granted, without written agreement and without
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * license or royalty fees, to use, copy, modify, and distribute this
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * software and its documentation for any purpose, provided that the
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * above copyright notice and the following two paragraphs appear in
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * all copies of this software.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * DAMAGE.
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Google Author(s): Behdad Esfahbod
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "hb-private.hh"
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* g++ didn't like older gtype.h gcc-only code path. */
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <glib.h>
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !GLIB_CHECK_VERSION(2,29,16)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef __GNUC__
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef __GNUC_MINOR__
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __GNUC__ 2
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __GNUC_MINOR__ 6
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "hb-gobject.h"
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** END file-header ***/
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** BEGIN file-production ***/
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* enumerations from "@filename@" */
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** END file-production ***/
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** BEGIN value-header ***/
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline static /* TODO(behdad) disable these for now until we fix them... */
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GType
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)@enum_name@_get_type (void)
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static volatile gsize g_define_type_id__volatile = 0;
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (g_once_init_enter (&g_define_type_id__volatile))
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      static const G@Type@Value values[] = {
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** END value-header ***/
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** BEGIN value-production ***/
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        { @VALUENAME@, "@VALUENAME@", "@valuenick@" },
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** END value-production ***/
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** BEGIN value-tail ***/
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        { 0, NULL, NULL }
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      };
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GType g_define_type_id =
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return g_define_type_id__volatile;
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*** END value-tail ***/
75