summaryrefslogtreecommitdiff
path: root/misc.h
diff options
context:
space:
mode:
Diffstat (limited to 'misc.h')
-rw-r--r--misc.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/misc.h b/misc.h
index dbc2b84..106d216 100644
--- a/misc.h
+++ b/misc.h
@@ -3,6 +3,23 @@
#include <stdio.h>
#include <stdlib.h>
+#ifdef WIN32
+#define x86_cpuid(func,af,bf,cf,df) \
+ do {\
+ __asm mov eax, func\
+ __asm cpuid\
+ __asm mov af, eax\
+ __asm mov bf, ebx\
+ __asm mov cf, ecx\
+ __asm mov df, edx\
+ } while(0)
+#else
+#define x86_cpuid(func,af,bf,cf,df) \
+__asm__ __volatile ("cpuid":\
+ "=a" (af), "=b" (bf), "=c" (cf), "=d" (df) : "a" (func));
+#endif
+
+static char hex[] = "0123456789ABCDEF";
//Signum function
#ifdef WIN32
extern _inline int isign(float i);
@@ -44,4 +61,10 @@ void save_string(FILE *f, char *str);
int load_string(FILE *f, char *str, int max);
+void strcaturl(char *dst, char *src);
+
+void *file_load(char *fn, int *size);
+
+int cpu_check(void);
+
#endif \ No newline at end of file