1414
1515#define SETUP_BLOB (v ) \
1616 SQBlob *self = NULL ; \
17- { if (SQ_FAILED (sq_getinstanceup (v,1 ,(SQUserPointer*)&self,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ))) \
17+ { if (SQ_FAILED (sq_getinstanceup (v,1 ,(SQUserPointer*)&self,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ,SQFalse ))) \
1818 return sq_throwerror (v,_SC (" invalid type tag" )); } \
1919 if (!self || !self->IsValid ()) \
2020 return sq_throwerror(v,_SC(" the blob is invalid" ));
@@ -152,7 +152,7 @@ static SQInteger _blob__cloned(HSQUIRRELVM v)
152152{
153153 SQBlob *other = NULL ;
154154 {
155- if (SQ_FAILED (sq_getinstanceup (v,2 ,(SQUserPointer*)&other,(SQUserPointer)SQSTD_BLOB_TYPE_TAG )))
155+ if (SQ_FAILED (sq_getinstanceup (v,2 ,(SQUserPointer*)&other,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ,SQFalse )))
156156 return SQ_ERROR ;
157157 }
158158 // SQBlob *thisone = new SQBlob(other->Len());
@@ -242,7 +242,7 @@ static const SQRegFunction bloblib_funcs[]={
242242SQRESULT sqstd_getblob (HSQUIRRELVM v,SQInteger idx,SQUserPointer *ptr)
243243{
244244 SQBlob *blob;
245- if (SQ_FAILED (sq_getinstanceup (v,idx,(SQUserPointer *)&blob,(SQUserPointer)SQSTD_BLOB_TYPE_TAG )))
245+ if (SQ_FAILED (sq_getinstanceup (v,idx,(SQUserPointer *)&blob,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ,SQTrue )))
246246 return -1 ;
247247 *ptr = blob->GetBuf ();
248248 return SQ_OK ;
@@ -251,7 +251,7 @@ SQRESULT sqstd_getblob(HSQUIRRELVM v,SQInteger idx,SQUserPointer *ptr)
251251SQInteger sqstd_getblobsize (HSQUIRRELVM v,SQInteger idx)
252252{
253253 SQBlob *blob;
254- if (SQ_FAILED (sq_getinstanceup (v,idx,(SQUserPointer *)&blob,(SQUserPointer)SQSTD_BLOB_TYPE_TAG )))
254+ if (SQ_FAILED (sq_getinstanceup (v,idx,(SQUserPointer *)&blob,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ,SQTrue )))
255255 return -1 ;
256256 return blob->Len ();
257257}
@@ -267,7 +267,7 @@ SQUserPointer sqstd_createblob(HSQUIRRELVM v, SQInteger size)
267267 sq_pushinteger (v,size); // size
268268 SQBlob *blob = NULL ;
269269 if (SQ_SUCCEEDED (sq_call (v,2 ,SQTrue,SQFalse))
270- && SQ_SUCCEEDED (sq_getinstanceup (v,-1 ,(SQUserPointer *)&blob,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ))) {
270+ && SQ_SUCCEEDED (sq_getinstanceup (v,-1 ,(SQUserPointer *)&blob,(SQUserPointer)SQSTD_BLOB_TYPE_TAG ,SQTrue ))) {
271271 sq_remove (v,-2 );
272272 return blob->GetBuf ();
273273 }
0 commit comments