+ b->~SQBlob();\r
+ sq_free(b,sizeof(SQBlob));\r
+ return sq_throwerror(v, _SC("cannot create blob"));\r
+ }\r
+ sq_setreleasehook(v,1,_blob_releasehook);\r
+ return 0;\r
+}\r
+\r
+static SQInteger _blob__cloned(HSQUIRRELVM v)\r
+{\r
+ SQBlob *other = NULL;\r
+ { \r
+ if(SQ_FAILED(sq_getinstanceup(v,2,(SQUserPointer*)&other,(SQUserPointer)SQSTD_BLOB_TYPE_TAG)))\r
+ return SQ_ERROR; \r
+ }\r
+ //SQBlob *thisone = new SQBlob(other->Len());\r
+ SQBlob *thisone = new (sq_malloc(sizeof(SQBlob)))SQBlob(other->Len());\r
+ memcpy(thisone->GetBuf(),other->GetBuf(),thisone->Len());\r
+ if(SQ_FAILED(sq_setinstanceup(v,1,thisone))) {\r
+ thisone->~SQBlob();\r
+ sq_free(thisone,sizeof(SQBlob));\r
+ return sq_throwerror(v, _SC("cannot clone blob"));\r