|
@@ -31,7 +31,7 @@
|
|
|
#include <spine/extension.h>
|
|
|
#include <stdio.h>
|
|
|
|
|
|
-float _spRandom () {
|
|
|
+float _spInternalRandom () {
|
|
|
return rand() / (float)RAND_MAX;
|
|
|
}
|
|
|
|
|
@@ -39,51 +39,51 @@ static void* (*mallocFunc) (size_t size) = malloc;
|
|
|
static void* (*reallocFunc) (void* ptr, size_t size) = realloc;
|
|
|
static void* (*debugMallocFunc) (size_t size, const char* file, int line) = NULL;
|
|
|
static void (*freeFunc) (void* ptr) = free;
|
|
|
-static float (*randomFunc) () = _spRandom;
|
|
|
+static float (*randomFunc) () = _spInternalRandom;
|
|
|
|
|
|
-void* _malloc (size_t size, const char* file, int line) {
|
|
|
+void* _spMalloc (size_t size, const char* file, int line) {
|
|
|
if(debugMallocFunc)
|
|
|
return debugMallocFunc(size, file, line);
|
|
|
|
|
|
return mallocFunc(size);
|
|
|
}
|
|
|
-void* _calloc (size_t num, size_t size, const char* file, int line) {
|
|
|
- void* ptr = _malloc(num * size, file, line);
|
|
|
+void* _spCalloc (size_t num, size_t size, const char* file, int line) {
|
|
|
+ void* ptr = _spMalloc(num * size, file, line);
|
|
|
if (ptr) memset(ptr, 0, num * size);
|
|
|
return ptr;
|
|
|
}
|
|
|
-void* _realloc(void* ptr, size_t size) {
|
|
|
+void* _spRealloc(void* ptr, size_t size) {
|
|
|
return reallocFunc(ptr, size);
|
|
|
}
|
|
|
-void _free (void* ptr) {
|
|
|
+void _spFree (void* ptr) {
|
|
|
freeFunc(ptr);
|
|
|
}
|
|
|
|
|
|
-float _random () {
|
|
|
+float _spRandom () {
|
|
|
return randomFunc();
|
|
|
}
|
|
|
|
|
|
-void _setDebugMalloc(void* (*malloc) (size_t size, const char* file, int line)) {
|
|
|
+void _spSetDebugMalloc(void* (*malloc) (size_t size, const char* file, int line)) {
|
|
|
debugMallocFunc = malloc;
|
|
|
}
|
|
|
|
|
|
-void _setMalloc (void* (*malloc) (size_t size)) {
|
|
|
+void _spSetMalloc (void* (*malloc) (size_t size)) {
|
|
|
mallocFunc = malloc;
|
|
|
}
|
|
|
|
|
|
-void _setRealloc (void* (*realloc) (void* ptr, size_t size)) {
|
|
|
+void _spSetRealloc (void* (*realloc) (void* ptr, size_t size)) {
|
|
|
reallocFunc = realloc;
|
|
|
}
|
|
|
|
|
|
-void _setFree (void (*free) (void* ptr)) {
|
|
|
+void _spSetFree (void (*free) (void* ptr)) {
|
|
|
freeFunc = free;
|
|
|
}
|
|
|
|
|
|
-void _setRandom (float (*random) ()) {
|
|
|
+void _spSetRandom (float (*random) ()) {
|
|
|
randomFunc = random;
|
|
|
}
|
|
|
|
|
|
-char* _readFile (const char* path, int* length) {
|
|
|
+char* _spReadFile (const char* path, int* length) {
|
|
|
char *data;
|
|
|
FILE *file = fopen(path, "rb");
|
|
|
if (!file) return 0;
|
|
@@ -100,7 +100,7 @@ char* _readFile (const char* path, int* length) {
|
|
|
}
|
|
|
|
|
|
float _spMath_random(float min, float max) {
|
|
|
- return min + (max - min) * _random();
|
|
|
+ return min + (max - min) * _spRandom();
|
|
|
}
|
|
|
|
|
|
float _spMath_randomTriangular(float min, float max) {
|
|
@@ -108,7 +108,7 @@ float _spMath_randomTriangular(float min, float max) {
|
|
|
}
|
|
|
|
|
|
float _spMath_randomTriangularWith(float min, float max, float mode) {
|
|
|
- float u = _random();
|
|
|
+ float u = _spRandom();
|
|
|
float d = max - min;
|
|
|
if (u <= (mode - min) / d) return min + SQRT(u * d * (mode - min));
|
|
|
return max - SQRT((1 - u) * d * (max - mode));
|