2015-05-05 05:50:04 +00:00
|
|
|
package ethash
|
|
|
|
|
|
|
|
/*
|
|
|
|
#cgo CFLAGS: -std=gnu99 -Wall
|
2015-05-06 15:38:28 +00:00
|
|
|
#cgo windows CFLAGS: -mno-stack-arg-probe
|
2015-05-05 05:50:04 +00:00
|
|
|
#cgo LDFLAGS: -lm
|
|
|
|
|
|
|
|
#include "src/libethash/internal.c"
|
|
|
|
#include "src/libethash/sha3.c"
|
|
|
|
#include "src/libethash/io.c"
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
# include "src/libethash/util_win32.c"
|
|
|
|
# include "src/libethash/io_win32.c"
|
|
|
|
# include "src/libethash/mmap_win32.c"
|
|
|
|
#else
|
|
|
|
# include "src/libethash/io_posix.c"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// 'gateway function' for calling back into go.
|
|
|
|
extern int ethashGoCallback(unsigned);
|
|
|
|
int ethashGoCallback_cgo(unsigned percent) { return ethashGoCallback(percent); }
|
|
|
|
|
|
|
|
*/
|
|
|
|
import "C"
|