Browse Source

Add missing 'operator delete' for cross compile for win32 win64

mingodad 4 years ago
parent
commit
4db028a987
1 changed files with 10 additions and 0 deletions
  1. 10 0
      SquiLu/squirrel/sqmem.cpp

+ 10 - 0
SquiLu/squirrel/sqmem.cpp

@@ -32,11 +32,21 @@ void sq_vm_free(void *p, SQUnsignedInteger SQ_UNUSED_ARG(size)){
 
 
 #ifdef CUSTOM_DELETE_OPERATOR
 #ifdef CUSTOM_DELETE_OPERATOR
 //made public to allow link without libstdc++
 //made public to allow link without libstdc++
+void operator delete(void *p, unsigned int len)
+{
+	printf("DELETE SHOULD NOT BE CALLED %p : %d\n", p, (int)len);
+	assert(0);
+}
 void operator delete(void *p, unsigned long len)
 void operator delete(void *p, unsigned long len)
 {
 {
 	printf("DELETE SHOULD NOT BE CALLED %p : %d\n", p, (int)len);
 	printf("DELETE SHOULD NOT BE CALLED %p : %d\n", p, (int)len);
 	assert(0);
 	assert(0);
 }
 }
+void operator delete(void *p, unsigned long long len)
+{
+	printf("DELETE SHOULD NOT BE CALLED %p : %d\n", p, (int)len);
+	assert(0);
+}
 void operator delete(void *p)
 void operator delete(void *p)
 {
 {
 	printf("DELETE SHOULD NOT BE CALLED %p\n", p);
 	printf("DELETE SHOULD NOT BE CALLED %p\n", p);