X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=wrappergen%2Fwrite_jna.c;h=09ef6aa85f2c6a250771bd7ebfe21b7defd41f2a;hb=ac1cd4a72f73f7906ab1b38bc85cd1758a2f3ab3;hp=ad3b9e6a0fddbdd26c373a3e433b20306ab189cd;hpb=c3d6ac6474ad05adfeaed04227e5956fb492688a;p=cparser diff --git a/wrappergen/write_jna.c b/wrappergen/write_jna.c index ad3b9e6..09ef6aa 100644 --- a/wrappergen/write_jna.c +++ b/wrappergen/write_jna.c @@ -22,6 +22,7 @@ #include #include +#include "adt/strutil.h" #include "write_jna.h" #include "symbol_t.h" #include "ast_t.h" @@ -46,7 +47,7 @@ static const char *libname; static bool is_system_header(const char *fname) { - if (strncmp(fname, "/usr/include", 12) == 0) + if (strstart(fname, "/usr/include")) return true; if (fname == builtin_source_position.input_name) return true; @@ -55,17 +56,17 @@ static bool is_system_header(const char *fname) static const char *fix_builtin_names(const char *name) { - if (strcmp(name, "class") == 0) { + if (streq(name, "class")) { return "_class"; - } else if(strcmp(name, "this") == 0) { + } else if (streq(name, "this")) { return "_this"; - } else if(strcmp(name, "public") == 0) { + } else if (streq(name, "public")) { return "_public"; - } else if(strcmp(name, "protected") == 0) { + } else if (streq(name, "protected")) { return "_protected"; - } else if(strcmp(name, "private") == 0) { + } else if (streq(name, "private")) { return "_private"; - } else if(strcmp(name, "final") == 0) { + } else if (streq(name, "final")) { return "_final"; } /* TODO put all reserved names here */ @@ -223,12 +224,10 @@ static void write_type(type_t *type) write_enum_type(&type->enumt); return; case TYPE_ERROR: - case TYPE_INVALID: case TYPE_TYPEOF: case TYPE_TYPEDEF: panic("invalid type found"); case TYPE_ARRAY: - case TYPE_BITFIELD: case TYPE_REFERENCE: case TYPE_FUNCTION: case TYPE_COMPLEX: @@ -322,10 +321,10 @@ static void write_expression(const expression_t *expression) fprintf(out, ".%s.val", entity->base.symbol->string); break; } - EXPR_UNARY_CASES + case EXPR_UNARY_CASES: write_unary_expression(&expression->unary); break; - EXPR_BINARY_CASES + case EXPR_BINARY_CASES: write_binary_expression(&expression->binary); break; default: @@ -542,7 +541,7 @@ void write_jna_decls(FILE *output, const translation_unit_t *unit) bool in_limits = false; for (output_limit *limit = output_limits; limit != NULL; limit = limit->next) { - if (strcmp(limit->filename, input_name) == 0) { + if (streq(limit->filename, input_name)) { in_limits = true; break; }