Skip to content

Commit 8102498

Browse files
committed
feat: implemented rd_typedef_is_builtin()
1 parent 8ed6d39 commit 8102498

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

include/redasm/types/def.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RD_API const char* rd_typedef_name(const RDTypeDef* self);
1616
RD_API RDTypeKind rd_typedef_kind(const RDTypeDef* self);
1717
RD_API usize rd_typedef_size(const RDTypeDef* self);
1818
RD_API bool rd_typedef_is_noret(const RDTypeDef* self);
19+
RD_API bool rd_typedef_is_builtin(const RDTypeDef* self);
1920
RD_API void rd_typedef_destroy(RDTypeDef* self);
2021
RD_API bool rd_typedef_resolve_offset(RDContext* ctx, const RDTypeDef* tdef, usize offset, const RDParam** m);
2122
RD_API bool rd_typedef_add_member(RDTypeDef* self, const char* type, const char* name, usize n, RDTypeModifier mod, RDContext* ctx);

src/types/def.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,10 @@ bool rd_typedef_is_noret(const RDTypeDef* self) {
373373
return self->kind == RD_TKIND_FUNC && self->func_.is_noret;
374374
}
375375

376+
bool rd_typedef_is_builtin(const RDTypeDef* self) {
377+
return self->flags & RD_TFLAGS_BUILTIN;
378+
}
379+
376380
void rd_typedef_destroy(RDTypeDef* self) {
377381
if(self->flags & RD_TFLAGS_STATIC) return;
378382

0 commit comments

Comments
 (0)