github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/MasterGO/Chap02-GoInternals/GOtoC/usedByC.h (about) 1 /* Code generated by cmd/cgo; DO NOT EDIT. */ 2 3 /* package command-line-arguments */ 4 5 6 #line 1 "cgo-builtin-export-prolog" 7 8 #include <stddef.h> /* for ptrdiff_t below */ 9 10 #ifndef GO_CGO_EXPORT_PROLOGUE_H 11 #define GO_CGO_EXPORT_PROLOGUE_H 12 13 #ifndef GO_CGO_GOSTRING_TYPEDEF 14 typedef struct { const char *p; ptrdiff_t n; } _GoString_; 15 #endif 16 17 #endif 18 19 /* Start of preamble from import "C" comments. */ 20 21 22 23 24 /* End of preamble from import "C" comments. */ 25 26 27 /* Start of boilerplate cgo prologue. */ 28 #line 1 "cgo-gcc-export-header-prolog" 29 30 #ifndef GO_CGO_PROLOGUE_H 31 #define GO_CGO_PROLOGUE_H 32 33 typedef signed char GoInt8; 34 typedef unsigned char GoUint8; 35 typedef short GoInt16; 36 typedef unsigned short GoUint16; 37 typedef int GoInt32; 38 typedef unsigned int GoUint32; 39 typedef long long GoInt64; 40 typedef unsigned long long GoUint64; 41 typedef GoInt64 GoInt; 42 typedef GoUint64 GoUint; 43 typedef __SIZE_TYPE__ GoUintptr; 44 typedef float GoFloat32; 45 typedef double GoFloat64; 46 typedef float _Complex GoComplex64; 47 typedef double _Complex GoComplex128; 48 49 /* 50 static assertion to make sure the file is being used on architecture 51 at least with matching size of GoInt. 52 */ 53 typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1]; 54 55 #ifndef GO_CGO_GOSTRING_TYPEDEF 56 typedef _GoString_ GoString; 57 #endif 58 typedef void *GoMap; 59 typedef void *GoChan; 60 typedef struct { void *t; void *v; } GoInterface; 61 typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; 62 63 #endif 64 65 /* End of boilerplate cgo prologue. */ 66 67 #ifdef __cplusplus 68 extern "C" { 69 #endif 70 71 extern void PrintMessage(); 72 extern GoInt Multiply(GoInt a, GoInt b); 73 74 #ifdef __cplusplus 75 } 76 #endif