blah
This commit is contained in:
parent
0226bd850b
commit
cb4881cece
1
.gitignore
vendored
1
.gitignore
vendored
@ -115,3 +115,4 @@ _deps
|
|||||||
|
|
||||||
c/build
|
c/build
|
||||||
!c/Makefile
|
!c/Makefile
|
||||||
|
go/go_p2fa.h
|
5
build.sh
5
build.sh
@ -2,7 +2,8 @@
|
|||||||
cd go
|
cd go
|
||||||
go build -buildmode c-shared -ldflags="-w -s" -trimpath -v -o "go_p2fa.so"
|
go build -buildmode c-shared -ldflags="-w -s" -trimpath -v -o "go_p2fa.so"
|
||||||
rm -rf ../c/libs/go_p2fa.*
|
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
|
cd ../c
|
||||||
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./libs
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./libs
|
||||||
make -j1
|
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() {
|
int main() {
|
||||||
signal(SIGINT, Handler);
|
signal(SIGINT, Handler);
|
||||||
|
|
||||||
|
loadConfigs();
|
||||||
|
|
||||||
draw();
|
draw();
|
||||||
|
|
||||||
return 0;
|
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