quakeforge/libs/video/renderer/vulkan/vkgen/vkfieldignore.r
Bill Currie 2fbc27f6a0 [vkgen] Fix ignored field init and dealloc
I had somehow missed vkfieldignore in a consistency pass, or just messed
up its initialization (and thus deallocation) resulting in a double-free
of the strings.
2023-03-21 17:53:55 +09:00

54 lines
736 B
R

#include <string.h>
#include <PropertyList.h>
#include "vkfieldignore.h"
#include "vkfieldtype.h"
#include "vkstruct.h"
@implementation IgnoreField
-init:(PLItem *)item struct:(Struct *)strct field:(string)fname
{
self = [super init:item struct:strct field:fname];
if (!self) {
return self;
}
line = [item line];
return self;
}
-fromField:(qfot_var_t *)field struct:(Struct *)strct
{
return self;
}
-writeParseData
{
return self;
}
-writeField
{
string parse_type = [FieldType anyType];
fprintf (output_file, "\t{\"%s\", 0, %s, parse_%s, 0},\n",
field_name, parse_type, "ignore");
return self;
}
-writeSymbol
{
return self;
}
-(string) name
{
return field_name;
}
-(int) searchType
{
return 1;
}
@end