blah
This commit is contained in:
parent
0226bd850b
commit
cb4881cece
3
.gitignore
vendored
3
.gitignore
vendored
@ -114,4 +114,5 @@ CTestTestfile.cmake
|
||||
_deps
|
||||
|
||||
c/build
|
||||
!c/Makefile
|
||||
!c/Makefile
|
||||
go/go_p2fa.h
|
5
build.sh
5
build.sh
@ -2,7 +2,8 @@
|
||||
cd go
|
||||
go build -buildmode c-shared -ldflags="-w -s" -trimpath -v -o "go_p2fa.so"
|
||||
rm -rf ../c/libs/go_p2fa.*
|
||||
cp go_p2fa.* ../c/libs/
|
||||
cp go_p2fa.h ../c/libs/
|
||||
cp go_p2fa.so ../c/libs/libgo_p2fa.so
|
||||
cd ../c
|
||||
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./libs
|
||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./libs
|
||||
make -j1
|
||||
|
85
c/libs/go_p2fa.h
Normal file
85
c/libs/go_p2fa.h
Normal file
@ -0,0 +1,85 @@
|
||||
/* Code generated by cmd/cgo; DO NOT EDIT. */
|
||||
|
||||
/* package P2FA */
|
||||
|
||||
|
||||
#line 1 "cgo-builtin-export-prolog"
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
#ifndef GO_CGO_EXPORT_PROLOGUE_H
|
||||
#define GO_CGO_EXPORT_PROLOGUE_H
|
||||
|
||||
#ifndef GO_CGO_GOSTRING_TYPEDEF
|
||||
typedef struct { const char *p; ptrdiff_t n; } _GoString_;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
/* Start of preamble from import "C" comments. */
|
||||
|
||||
|
||||
|
||||
|
||||
/* End of preamble from import "C" comments. */
|
||||
|
||||
|
||||
/* Start of boilerplate cgo prologue. */
|
||||
#line 1 "cgo-gcc-export-header-prolog"
|
||||
|
||||
#ifndef GO_CGO_PROLOGUE_H
|
||||
#define GO_CGO_PROLOGUE_H
|
||||
|
||||
typedef signed char GoInt8;
|
||||
typedef unsigned char GoUint8;
|
||||
typedef short GoInt16;
|
||||
typedef unsigned short GoUint16;
|
||||
typedef int GoInt32;
|
||||
typedef unsigned int GoUint32;
|
||||
typedef long long GoInt64;
|
||||
typedef unsigned long long GoUint64;
|
||||
typedef GoInt64 GoInt;
|
||||
typedef GoUint64 GoUint;
|
||||
typedef size_t GoUintptr;
|
||||
typedef float GoFloat32;
|
||||
typedef double GoFloat64;
|
||||
#ifdef _MSC_VER
|
||||
#include <complex.h>
|
||||
typedef _Fcomplex GoComplex64;
|
||||
typedef _Dcomplex GoComplex128;
|
||||
#else
|
||||
typedef float _Complex GoComplex64;
|
||||
typedef double _Complex GoComplex128;
|
||||
#endif
|
||||
|
||||
/*
|
||||
static assertion to make sure the file is being used on architecture
|
||||
at least with matching size of GoInt.
|
||||
*/
|
||||
typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1];
|
||||
|
||||
#ifndef GO_CGO_GOSTRING_TYPEDEF
|
||||
typedef _GoString_ GoString;
|
||||
#endif
|
||||
typedef void *GoMap;
|
||||
typedef void *GoChan;
|
||||
typedef struct { void *t; void *v; } GoInterface;
|
||||
typedef struct { void *data; GoInt len; GoInt cap; } GoSlice;
|
||||
|
||||
#endif
|
||||
|
||||
/* End of boilerplate cgo prologue. */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
extern __declspec(dllexport) void loadConfigs();
|
||||
extern __declspec(dllexport) GoSlice getConfigNames();
|
||||
extern __declspec(dllexport) GoString getCode(GoString configName);
|
||||
extern __declspec(dllexport) GoUint64 getTimeRemaining(GoInt n);
|
||||
extern __declspec(dllexport) GoUint64 getTimeRemainingMS(GoInt n);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
@ -187,6 +187,8 @@ int drawOld() {
|
||||
int main() {
|
||||
signal(SIGINT, Handler);
|
||||
|
||||
loadConfigs();
|
||||
|
||||
draw();
|
||||
|
||||
return 0;
|
||||
|
2
go/build-go.sh
Normal file
2
go/build-go.sh
Normal file
@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env bash
|
||||
go build -buildmode c-shared -ldflags="-w -s" -trimpath -v -o "go_p2fa.so"
|
Loading…
Reference in New Issue
Block a user