DEADSOFTWARE

fix segfault on 64 bit
[flatwaifu.git] / src / memory.c
index bec045671e5a8f3202cefb02bd7f615cb5913c4d..d3c5e8ccf8364e55b875f59fa472ab986d460fb4 100644 (file)
@@ -22,7 +22,6 @@
 #include "glob.h"
 #include <stdio.h>
 #include <stdlib.h>
-#include <malloc.h>
 #include <string.h>
 #include "error.h"
 #include "files.h"
@@ -91,3 +90,11 @@ void M_unlock(void *p) {
   if(!resl[h]) return;
   --resl[h];
 }
+
+int M_locked (int h) {
+  return (h != -1) && (h != 0xFFFF) && (resl[h & (-1 - 0x8000)] != 0);
+}
+
+int M_was_locked (int h) {
+  return (h != -1) && (h != 0xFFFF) && (resp[h & (-1 - 0x8000)] != NULL);
+}