github.com/afumu/libc@v0.0.6/locale/locale_openbsd_arm64.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_arm64.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:4:1:
    38  	X_RET_PROTECTOR     = 1   // <predefined>:2:1:
    39  	X_SYS_CDEFS_H_      = 0   // cdefs.h:39:1:
    40  	Unix                = 1   // <predefined>:360: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.1 2016/12/17 23:38:33 patrick Exp $
   162  
   163  // Macro to test if we're using a specific version of gcc or later.
   164  
   165  // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   166  // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   167  // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
   168  // in between its arguments.  Do not use __CONCAT on double-quoted strings,
   169  // such as those from the __STRING macro: to concatenate strings just put
   170  // them next to each other.
   171  
   172  // GCC1 and some versions of GCC2 declare dead (non-returning) and
   173  // pure (no side effects) functions using "volatile" and "const";
   174  // unfortunately, these then cause warnings under "-ansi -pedantic".
   175  // GCC >= 2.5 uses the __attribute__((attrs)) style.  All of these
   176  // work for GNU C++ (modulo a slight glitch in the C++ grammar in
   177  // the distribution version of 2.5.5).
   178  
   179  // __returns_twice makes the compiler not assume the function
   180  // only returns once.  This affects registerisation of variables:
   181  // even local variables need to be in memory across such a call.
   182  // Example: setjmp()
   183  
   184  // __only_inline makes the compiler only use this function definition
   185  // for inlining; references that can't be inlined will be left as
   186  // external references instead of generating a local copy.  The
   187  // matching library should include a simple extern definition for
   188  // the function to handle those references.  c.f. ctype.h
   189  
   190  // GNU C version 2.96 adds explicit branch prediction so that
   191  // the CPU back-end can hint the processor and also so that
   192  // code blocks can be reordered such that the predicted path
   193  // sees a more linear flow, thus improving cache behavior, etc.
   194  //
   195  // The following two macros provide us with a way to utilize this
   196  // compiler feature.  Use __predict_true() if you expect the expression
   197  // to evaluate to true, and __predict_false() if you expect the
   198  // expression to evaluate to false.
   199  //
   200  // A few notes about usage:
   201  //
   202  //	* Generally, __predict_false() error condition checks (unless
   203  //	  you have some _strong_ reason to do otherwise, in which case
   204  //	  document it), and/or __predict_true() `no-error' condition
   205  //	  checks, assuming you want to optimize for the no-error case.
   206  //
   207  //	* Other than that, if you don't know the likelihood of a test
   208  //	  succeeding from empirical or other `hard' evidence, don't
   209  //	  make predictions.
   210  //
   211  //	* These are meant to be used in places that are run `a lot'.
   212  //	  It is wasteful to make predictions in code that is run
   213  //	  seldomly (e.g. at subsystem initialization time) as the
   214  //	  basic block reordering that this affects can often generate
   215  //	  larger code.
   216  
   217  // Delete pseudo-keywords wherever they are not available or needed.
   218  
   219  // The __packed macro indicates that a variable or structure members
   220  // should have the smallest possible alignment, despite any host CPU
   221  // alignment requirements.
   222  //
   223  // The __aligned(x) macro specifies the minimum alignment of a
   224  // variable or structure.
   225  //
   226  // These macros together are useful for describing the layout and
   227  // alignment of messages exchanged with hardware or other systems.
   228  
   229  // "The nice thing about standards is that there are so many to choose from."
   230  // There are a number of "feature test macros" specified by (different)
   231  // standards that determine which interfaces and types the header files
   232  // should expose.
   233  //
   234  // Because of inconsistencies in these macros, we define our own
   235  // set in the private name space that end in _VISIBLE.  These are
   236  // always defined and so headers can test their values easily.
   237  // Things can get tricky when multiple feature macros are defined.
   238  // We try to take the union of all the features requested.
   239  //
   240  // The following macros are guaranteed to have a value after cdefs.h
   241  // has been included:
   242  //	__POSIX_VISIBLE
   243  //	__XPG_VISIBLE
   244  //	__ISO_C_VISIBLE
   245  //	__BSD_VISIBLE
   246  
   247  // X/Open Portability Guides and Single Unix Specifications.
   248  // _XOPEN_SOURCE				XPG3
   249  // _XOPEN_SOURCE && _XOPEN_VERSION = 4		XPG4
   250  // _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1	XPG4v2
   251  // _XOPEN_SOURCE == 500				XPG5
   252  // _XOPEN_SOURCE == 520				XPG5v2
   253  // _XOPEN_SOURCE == 600				POSIX 1003.1-2001 with XSI
   254  // _XOPEN_SOURCE == 700				POSIX 1003.1-2008 with XSI
   255  //
   256  // The XPG spec implies a specific value for _POSIX_C_SOURCE.
   257  
   258  // POSIX macros, these checks must follow the XOPEN ones above.
   259  //
   260  // _POSIX_SOURCE == 1		1003.1-1988 (superseded by _POSIX_C_SOURCE)
   261  // _POSIX_C_SOURCE == 1		1003.1-1990
   262  // _POSIX_C_SOURCE == 2		1003.2-1992
   263  // _POSIX_C_SOURCE == 199309L	1003.1b-1993
   264  // _POSIX_C_SOURCE == 199506L   1003.1c-1995, 1003.1i-1995,
   265  //				and the omnibus ISO/IEC 9945-1:1996
   266  // _POSIX_C_SOURCE == 200112L   1003.1-2001
   267  // _POSIX_C_SOURCE == 200809L   1003.1-2008
   268  //
   269  // The POSIX spec implies a specific value for __ISO_C_VISIBLE, though
   270  // this may be overridden by the _ISOC99_SOURCE macro later.
   271  
   272  // _ANSI_SOURCE means to expose ANSI C89 interfaces only.
   273  // If the user defines it in addition to one of the POSIX or XOPEN
   274  // macros, assume the POSIX/XOPEN macro(s) should take precedence.
   275  
   276  // _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus
   277  // override any of the other macros since they are non-exclusive.
   278  
   279  // Finally deal with BSD-specific interfaces that are not covered
   280  // by any standards.  We expose these when none of the POSIX or XPG
   281  // macros is defined or if the user explicitly asks for them.
   282  
   283  // Default values.
   284  
   285  type Locale_t = uintptr /* locale.h:83:14 */
   286  
   287  var _ int8 /* gen.c:2:13: */