MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / IsPointerNull

Method IsPointerNull

extensions/structs/StructHandle.cpp:239–276  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239bool StructHandle::IsPointerNull( const char *member, bool *result )
240{
241 int offset;
242
243 if (!info->getOffset(member, &offset))
244 {
245 return false;
246 }
247
248 MemberType type;
249
250 if (!info->getType(member, &type))
251 {
252 return false;
253 }
254
255 switch (type)
256 {
257 case Member_Int8Pointer:
258 case Member_Int16Pointer:
259 case Member_Int32Pointer:
260 case Member_FloatPointer:
261 case Member_CharPointer:
262 case Member_VectorPointer:
263 case Member_EHandlePointer:
264 {
265 *result = *((unsigned char **)data + offset) == NULL;
266 break;
267 }
268
269 default:
270 {
271 return false;
272 }
273 }
274
275 return true;
276}
277
278bool StructHandle::setPointerNull( const char *member )
279{

Callers

nothing calls this directly

Calls 2

getOffsetMethod · 0.80
getTypeMethod · 0.80

Tested by

no test coverage detected