Fix optional bytes

This commit is contained in:
Bruce Hill 2024-09-15 15:35:51 -04:00
parent 9800784d41
commit 4ad7509013

View File

@ -3,6 +3,7 @@
#include <pthread.h>
#include "bools.h"
#include "bytes.h"
#include "datatypes.h"
#include "integers.h"
#include "metamethods.h"
@ -33,6 +34,8 @@ public PUREFUNC bool is_null(const void *obj, const TypeInfo *non_optional_type)
return ((OptionalInt16_t*)obj)->is_null;
else if (non_optional_type == &Int8$info)
return ((OptionalInt8_t*)obj)->is_null;
else if (non_optional_type == &Byte$info)
return ((OptionalByte_t*)obj)->is_null;
else if (non_optional_type == &Thread)
return *(pthread_t**)obj == NULL;