fix wyhash.h
parent
5d5373764e
commit
ab8d883fee
|
@ -164,78 +164,6 @@ byte g_str_buf[1024];
|
||||||
int load_so(byteptr);
|
int load_so(byteptr);
|
||||||
void reload_so();
|
void reload_so();
|
||||||
|
|
||||||
'
|
|
||||||
js_headers = '
|
|
||||||
|
|
||||||
var array_string = function() {}
|
|
||||||
var array_byte = function() {}
|
|
||||||
var array_int = function() {}
|
|
||||||
var byte = function() {}
|
|
||||||
var double = function() {}
|
|
||||||
var int = function() {}
|
|
||||||
var f64 = function() {}
|
|
||||||
var f32 = function() {}
|
|
||||||
var i64 = function() {}
|
|
||||||
var i32 = function() {}
|
|
||||||
var i16 = function() {}
|
|
||||||
var u64 = function() {}
|
|
||||||
var u32 = function() {}
|
|
||||||
var u16 = function() {}
|
|
||||||
var i8 = function() {}
|
|
||||||
var bool = function() {}
|
|
||||||
var rune = function() {}
|
|
||||||
var map_string = function() {}
|
|
||||||
var map_int = function() {}
|
|
||||||
|
|
||||||
'
|
|
||||||
c_builtin_types = '
|
|
||||||
|
|
||||||
//#include <inttypes.h> // int64_t etc
|
|
||||||
//#include <stdint.h> // int64_t etc
|
|
||||||
|
|
||||||
//================================== TYPEDEFS ================================*/
|
|
||||||
|
|
||||||
typedef int64_t i64;
|
|
||||||
typedef int16_t i16;
|
|
||||||
typedef int8_t i8;
|
|
||||||
typedef uint64_t u64;
|
|
||||||
typedef uint32_t u32;
|
|
||||||
typedef uint16_t u16;
|
|
||||||
typedef uint8_t byte;
|
|
||||||
typedef uint32_t rune;
|
|
||||||
typedef float f32;
|
|
||||||
typedef double f64;
|
|
||||||
typedef unsigned char* byteptr;
|
|
||||||
typedef int* intptr;
|
|
||||||
typedef void* voidptr;
|
|
||||||
typedef char* charptr;
|
|
||||||
typedef struct array array;
|
|
||||||
typedef struct map map;
|
|
||||||
typedef array array_string;
|
|
||||||
typedef array array_int;
|
|
||||||
typedef array array_byte;
|
|
||||||
typedef array array_f32;
|
|
||||||
typedef array array_f64;
|
|
||||||
typedef array array_u16;
|
|
||||||
typedef array array_u32;
|
|
||||||
typedef array array_u64;
|
|
||||||
typedef map map_int;
|
|
||||||
typedef map map_string;
|
|
||||||
#ifndef bool
|
|
||||||
typedef int bool;
|
|
||||||
#define true 1
|
|
||||||
#define false 0
|
|
||||||
#endif
|
|
||||||
'
|
|
||||||
bare_c_headers = '
|
|
||||||
|
|
||||||
$c_common_macros
|
|
||||||
|
|
||||||
#ifndef exit
|
|
||||||
#define exit(rc) sys_exit(rc)
|
|
||||||
void sys_exit (int);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ============== wyhash ==============
|
// ============== wyhash ==============
|
||||||
// Author: Wang Yi <godspeed_china@yeah.net>
|
// Author: Wang Yi <godspeed_china@yeah.net>
|
||||||
#ifndef wyhash_version_4
|
#ifndef wyhash_version_4
|
||||||
|
@ -313,6 +241,79 @@ static inline uint64_t wyrand(uint64_t *seed) { *seed+=_wyp0; return _wymum(*see
|
||||||
static inline double wy2u01(uint64_t r) { const double _wynorm=1.0/(1ull<<52); return (r>>11)*_wynorm; }
|
static inline double wy2u01(uint64_t r) { const double _wynorm=1.0/(1ull<<52); return (r>>11)*_wynorm; }
|
||||||
static inline double wy2gau(uint64_t r) { const double _wynorm=1.0/(1ull<<20); return ((r&0x1fffff)+((r>>21)&0x1fffff)+((r>>42)&0x1fffff))*_wynorm-3.0; }
|
static inline double wy2gau(uint64_t r) { const double _wynorm=1.0/(1ull<<20); return ((r&0x1fffff)+((r>>21)&0x1fffff)+((r>>42)&0x1fffff))*_wynorm-3.0; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
'
|
||||||
|
js_headers = '
|
||||||
|
|
||||||
|
var array_string = function() {}
|
||||||
|
var array_byte = function() {}
|
||||||
|
var array_int = function() {}
|
||||||
|
var byte = function() {}
|
||||||
|
var double = function() {}
|
||||||
|
var int = function() {}
|
||||||
|
var f64 = function() {}
|
||||||
|
var f32 = function() {}
|
||||||
|
var i64 = function() {}
|
||||||
|
var i32 = function() {}
|
||||||
|
var i16 = function() {}
|
||||||
|
var u64 = function() {}
|
||||||
|
var u32 = function() {}
|
||||||
|
var u16 = function() {}
|
||||||
|
var i8 = function() {}
|
||||||
|
var bool = function() {}
|
||||||
|
var rune = function() {}
|
||||||
|
var map_string = function() {}
|
||||||
|
var map_int = function() {}
|
||||||
|
|
||||||
|
'
|
||||||
|
c_builtin_types = '
|
||||||
|
|
||||||
|
//#include <inttypes.h> // int64_t etc
|
||||||
|
//#include <stdint.h> // int64_t etc
|
||||||
|
|
||||||
|
//================================== TYPEDEFS ================================*/
|
||||||
|
|
||||||
|
typedef int64_t i64;
|
||||||
|
typedef int16_t i16;
|
||||||
|
typedef int8_t i8;
|
||||||
|
typedef uint64_t u64;
|
||||||
|
typedef uint32_t u32;
|
||||||
|
typedef uint16_t u16;
|
||||||
|
typedef uint8_t byte;
|
||||||
|
typedef uint32_t rune;
|
||||||
|
typedef float f32;
|
||||||
|
typedef double f64;
|
||||||
|
typedef unsigned char* byteptr;
|
||||||
|
typedef int* intptr;
|
||||||
|
typedef void* voidptr;
|
||||||
|
typedef char* charptr;
|
||||||
|
typedef struct array array;
|
||||||
|
typedef struct map map;
|
||||||
|
typedef array array_string;
|
||||||
|
typedef array array_int;
|
||||||
|
typedef array array_byte;
|
||||||
|
typedef array array_f32;
|
||||||
|
typedef array array_f64;
|
||||||
|
typedef array array_u16;
|
||||||
|
typedef array array_u32;
|
||||||
|
typedef array array_u64;
|
||||||
|
typedef map map_int;
|
||||||
|
typedef map map_string;
|
||||||
|
#ifndef bool
|
||||||
|
typedef int bool;
|
||||||
|
#define true 1
|
||||||
|
#define false 0
|
||||||
|
#endif
|
||||||
|
'
|
||||||
|
bare_c_headers = '
|
||||||
|
|
||||||
|
$c_common_macros
|
||||||
|
|
||||||
|
#ifndef exit
|
||||||
|
#define exit(rc) sys_exit(rc)
|
||||||
|
void sys_exit (int);
|
||||||
|
#endif
|
||||||
|
|
||||||
'
|
'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue