github.com/afumu/libc@v0.0.6/locale/locale_openbsd_amd64.go (about)

     1  // Code generated by 'ccgo locale/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o locale/locale_openbsd_amd64.go -pkgname locale', DO NOT EDIT.
     2  
     3  package locale
     4  
     5  import (
     6  	"math"
     7  	"reflect"
     8  	"sync/atomic"
     9  	"unsafe"
    10  )
    11  
    12  var _ = math.Pi
    13  var _ reflect.Kind
    14  var _ atomic.Value
    15  var _ unsafe.Pointer
    16  
    17  const (
    18  	LC_ALL              = 0   // locale.h:67:1:
    19  	LC_ALL_MASK         = 126 // locale.h:93:1:
    20  	LC_COLLATE          = 1   // locale.h:68:1:
    21  	LC_COLLATE_MASK     = 2   // locale.h:86:1:
    22  	LC_CTYPE            = 2   // locale.h:69:1:
    23  	LC_CTYPE_MASK       = 4   // locale.h:87:1:
    24  	LC_MESSAGES         = 6   // locale.h:73:1:
    25  	LC_MESSAGES_MASK    = 64  // locale.h:91:1:
    26  	LC_MONETARY         = 3   // locale.h:70:1:
    27  	LC_MONETARY_MASK    = 8   // locale.h:88:1:
    28  	LC_NUMERIC          = 4   // locale.h:71:1:
    29  	LC_NUMERIC_MASK     = 16  // locale.h:89:1:
    30  	LC_TIME             = 5   // locale.h:72:1:
    31  	LC_TIME_MASK        = 32  // locale.h:90:1:
    32  	X_FILE_OFFSET_BITS  = 64  // <builtin>:25:1:
    33  	X_LC_LAST           = 7   // locale.h:75:1:
    34  	X_LOCALE_H_         = 0   // locale.h:36:1:
    35  	X_LOCALE_T_DEFINED_ = 0   // locale.h:82:1:
    36  	X_LP64              = 1   // <predefined>:1:1:
    37  	X_MACHINE_CDEFS_H_  = 0   // cdefs.h:9:1:
    38  	X_RET_PROTECTOR     = 1   // <predefined>:2:1:
    39  	X_SYS_CDEFS_H_      = 0   // cdefs.h:39:1:
    40  	Unix                = 1   // <predefined>:344:1:
    41  )
    42  
    43  type Ptrdiff_t = int64 /* <builtin>:3:26 */
    44  
    45  type Size_t = uint64 /* <builtin>:9:23 */
    46  
    47  type Wchar_t = int32 /* <builtin>:15:24 */
    48  
    49  type X__int128_t = struct {
    50  	Flo int64
    51  	Fhi int64
    52  } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
    53  type X__uint128_t = struct {
    54  	Flo uint64
    55  	Fhi uint64
    56  } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
    57  
    58  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    59  type X__float128 = float64        /* <builtin>:47:21 */
    60  
    61  //	$OpenBSD: locale.h,v 1.11 2017/09/05 03:16:13 schwarze Exp $
    62  //	$NetBSD: locale.h,v 1.6 1994/10/26 00:56:02 cgd Exp $
    63  
    64  // Copyright (c) 1991 The Regents of the University of California.
    65  // All rights reserved.
    66  //
    67  // Redistribution and use in source and binary forms, with or without
    68  // modification, are permitted provided that the following conditions
    69  // are met:
    70  // 1. Redistributions of source code must retain the above copyright
    71  //    notice, this list of conditions and the following disclaimer.
    72  // 2. Redistributions in binary form must reproduce the above copyright
    73  //    notice, this list of conditions and the following disclaimer in the
    74  //    documentation and/or other materials provided with the distribution.
    75  // 3. Neither the name of the University nor the names of its contributors
    76  //    may be used to endorse or promote products derived from this software
    77  //    without specific prior written permission.
    78  //
    79  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    80  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    81  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    82  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    83  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    84  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    85  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    86  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    87  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    88  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    89  // SUCH DAMAGE.
    90  //
    91  //	@(#)locale.h	5.2 (Berkeley) 2/24/91
    92  
    93  //	$OpenBSD: _null.h,v 1.2 2016/09/09 22:07:58 millert Exp $
    94  
    95  // Written by Todd C. Miller, September 9, 2016
    96  // Public domain.
    97  
    98  type Lconv = struct {
    99  	Fdecimal_point      uintptr
   100  	Fthousands_sep      uintptr
   101  	Fgrouping           uintptr
   102  	Fint_curr_symbol    uintptr
   103  	Fcurrency_symbol    uintptr
   104  	Fmon_decimal_point  uintptr
   105  	Fmon_thousands_sep  uintptr
   106  	Fmon_grouping       uintptr
   107  	Fpositive_sign      uintptr
   108  	Fnegative_sign      uintptr
   109  	Fint_frac_digits    int8
   110  	Ffrac_digits        int8
   111  	Fp_cs_precedes      int8
   112  	Fp_sep_by_space     int8
   113  	Fn_cs_precedes      int8
   114  	Fn_sep_by_space     int8
   115  	Fp_sign_posn        int8
   116  	Fn_sign_posn        int8
   117  	Fint_p_cs_precedes  int8
   118  	Fint_p_sep_by_space int8
   119  	Fint_n_cs_precedes  int8
   120  	Fint_n_sep_by_space int8
   121  	Fint_p_sign_posn    int8
   122  	Fint_n_sign_posn    int8
   123  	F__ccgo_pad1        [2]byte
   124  } /* locale.h:40:1 */
   125  
   126  //	$OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
   127  //	$NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
   128  
   129  // Copyright (c) 1991, 1993
   130  //	The Regents of the University of California.  All rights reserved.
   131  //
   132  // This code is derived from software contributed to Berkeley by
   133  // Berkeley Software Design, Inc.
   134  //
   135  // Redistribution and use in source and binary forms, with or without
   136  // modification, are permitted provided that the following conditions
   137  // are met:
   138  // 1. Redistributions of source code must retain the above copyright
   139  //    notice, this list of conditions and the following disclaimer.
   140  // 2. Redistributions in binary form must reproduce the above copyright
   141  //    notice, this list of conditions and the following disclaimer in the
   142  //    documentation and/or other materials provided with the distribution.
   143  // 3. Neither the name of the University nor the names of its contributors
   144  //    may be used to endorse or promote products derived from this software
   145  //    without specific prior written permission.
   146  //
   147  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   148  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   149  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   150  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   151  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   152  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   153  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   154  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   155  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   156  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   157  // SUCH DAMAGE.
   158  //
   159  //	@(#)cdefs.h	8.7 (Berkeley) 1/21/94
   160  
   161  //	$OpenBSD: cdefs.h,v 1.3 2013/03/28 17:30:45 martynas Exp $
   162  
   163  // Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
   164  // Public domain.
   165  
   166  // Macro to test if we're using a specific version of gcc or later.
   167  
   168  // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   169  // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   170  // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
   171  // in between its arguments.  Do not use __CONCAT on double-quoted strings,
   172  // such as those from the __STRING macro: to concatenate strings just put
   173  // them next to each other.
   174  
   175  // GCC1 and some versions of GCC2 declare dead (non-returning) and
   176  // pure (no side effects) functions using "volatile" and "const";
   177  // unfortunately, these then cause warnings under "-ansi -pedantic".
   178  // GCC >= 2.5 uses the __attribute__((attrs)) style.  All of these
   179  // work for GNU C++ (modulo a slight glitch in the C++ grammar in
   180  // the distribution version of 2.5.5).
   181  
   182  // __returns_twice makes the compiler not assume the function
   183  // only returns once.  This affects registerisation of variables:
   184  // even local variables need to be in memory across such a call.
   185  // Example: setjmp()
   186  
   187  // __only_inline makes the compiler only use this function definition
   188  // for inlining; references that can't be inlined will be left as
   189  // external references instead of generating a local copy.  The
   190  // matching library should include a simple extern definition for
   191  // the function to handle those references.  c.f. ctype.h
   192  
   193  // GNU C version 2.96 adds explicit branch prediction so that
   194  // the CPU back-end can hint the processor and also so that
   195  // code blocks can be reordered such that the predicted path
   196  // sees a more linear flow, thus improving cache behavior, etc.
   197  //
   198  // The following two macros provide us with a way to utilize this
   199  // compiler feature.  Use __predict_true() if you expect the expression
   200  // to evaluate to true, and __predict_false() if you expect the
   201  // expression to evaluate to false.
   202  //
   203  // A few notes about usage:
   204  //
   205  //	* Generally, __predict_false() error condition checks (unless
   206  //	  you have some _strong_ reason to do otherwise, in which case
   207  //	  document it), and/or __predict_true() `no-error' condition
   208  //	  checks, assuming you want to optimize for the no-error case.
   209  //
   210  //	* Other than that, if you don't know the likelihood of a test
   211  //	  succeeding from empirical or other `hard' evidence, don't
   212  //	  make predictions.
   213  //
   214  //	* These are meant to be used in places that are run `a lot'.
   215  //	  It is wasteful to make predictions in code that is run
   216  //	  seldomly (e.g. at subsystem initialization time) as the
   217  //	  basic block reordering that this affects can often generate
   218  //	  larger code.
   219  
   220  // Delete pseudo-keywords wherever they are not available or needed.
   221  
   222  // The __packed macro indicates that a variable or structure members
   223  // should have the smallest possible alignment, despite any host CPU
   224  // alignment requirements.
   225  //
   226  // The __aligned(x) macro specifies the minimum alignment of a
   227  // variable or structure.
   228  //
   229  // These macros together are useful for describing the layout and
   230  // alignment of messages exchanged with hardware or other systems.
   231  
   232  // "The nice thing about standards is that there are so many to choose from."
   233  // There are a number of "feature test macros" specified by (different)
   234  // standards that determine which interfaces and types the header files
   235  // should expose.
   236  //
   237  // Because of inconsistencies in these macros, we define our own
   238  // set in the private name space that end in _VISIBLE.  These are
   239  // always defined and so headers can test their values easily.
   240  // Things can get tricky when multiple feature macros are defined.
   241  // We try to take the union of all the features requested.
   242  //
   243  // The following macros are guaranteed to have a value after cdefs.h
   244  // has been included:
   245  //	__POSIX_VISIBLE
   246  //	__XPG_VISIBLE
   247  //	__ISO_C_VISIBLE
   248  //	__BSD_VISIBLE
   249  
   250  // X/Open Portability Guides and Single Unix Specifications.
   251  // _XOPEN_SOURCE				XPG3
   252  // _XOPEN_SOURCE && _XOPEN_VERSION = 4		XPG4
   253  // _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1	XPG4v2
   254  // _XOPEN_SOURCE == 500				XPG5
   255  // _XOPEN_SOURCE == 520				XPG5v2
   256  // _XOPEN_SOURCE == 600				POSIX 1003.1-2001 with XSI
   257  // _XOPEN_SOURCE == 700				POSIX 1003.1-2008 with XSI
   258  //
   259  // The XPG spec implies a specific value for _POSIX_C_SOURCE.
   260  
   261  // POSIX macros, these checks must follow the XOPEN ones above.
   262  //
   263  // _POSIX_SOURCE == 1		1003.1-1988 (superseded by _POSIX_C_SOURCE)
   264  // _POSIX_C_SOURCE == 1		1003.1-1990
   265  // _POSIX_C_SOURCE == 2		1003.2-1992
   266  // _POSIX_C_SOURCE == 199309L	1003.1b-1993
   267  // _POSIX_C_SOURCE == 199506L   1003.1c-1995, 1003.1i-1995,
   268  //				and the omnibus ISO/IEC 9945-1:1996
   269  // _POSIX_C_SOURCE == 200112L   1003.1-2001
   270  // _POSIX_C_SOURCE == 200809L   1003.1-2008
   271  //
   272  // The POSIX spec implies a specific value for __ISO_C_VISIBLE, though
   273  // this may be overridden by the _ISOC99_SOURCE macro later.
   274  
   275  // _ANSI_SOURCE means to expose ANSI C89 interfaces only.
   276  // If the user defines it in addition to one of the POSIX or XOPEN
   277  // macros, assume the POSIX/XOPEN macro(s) should take precedence.
   278  
   279  // _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus
   280  // override any of the other macros since they are non-exclusive.
   281  
   282  // Finally deal with BSD-specific interfaces that are not covered
   283  // by any standards.  We expose these when none of the POSIX or XPG
   284  // macros is defined or if the user explicitly asks for them.
   285  
   286  // Default values.
   287  
   288  type Locale_t = uintptr /* locale.h:83:14 */
   289  
   290  var _ int8 /* gen.c:2:13: */