ソースを参照

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

mingodad 4 年 前
コミット
4db028a987
1 ファイル変更10 行追加0 行削除
  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
 //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)
 {
 	printf("DELETE SHOULD NOT BE CALLED %p : %d\n", p, (int)len);
 	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)
 {
 	printf("DELETE SHOULD NOT BE CALLED %p\n", p);