internal
| 980 | |
| 981 | // internal |
| 982 | void CScriptArray::Destruct(SArrayBuffer *buf, asUINT start, asUINT end) |
| 983 | { |
| 984 | if( subTypeId & asTYPEID_MASK_OBJECT ) |
| 985 | { |
| 986 | asIScriptEngine *engine = objType->GetEngine(); |
| 987 | |
| 988 | void **max = (void**)(buf->data + end * sizeof(void*)); |
| 989 | void **d = (void**)(buf->data + start * sizeof(void*)); |
| 990 | |
| 991 | for( ; d < max; d++ ) |
| 992 | { |
| 993 | if( *d ) |
| 994 | engine->ReleaseScriptObject(*d, objType->GetSubType()); |
| 995 | } |
| 996 | } |
| 997 | } |
| 998 | |
| 999 | |
| 1000 | // internal |