X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=wrappergen%2Fwrite_jna.c;h=1739481ba1f8b6e1cd2df8e9ca53951a2b468529;hb=c10b6aa243f6a36e53fb4aef63da3258b369bddb;hp=6387217e1f423bdb92cb43294a67b296fef8b40d;hpb=9237a87907d3057e6014f4d326f03b16baed108a;p=cparser diff --git a/wrappergen/write_jna.c b/wrappergen/write_jna.c index 6387217..1739481 100644 --- a/wrappergen/write_jna.c +++ b/wrappergen/write_jna.c @@ -44,8 +44,6 @@ static pset_new_t avoid_symbols; static output_limit *output_limits; static const char *libname; -static void write_type(type_t *type); - static bool is_system_header(const char *fname) { if (strncmp(fname, "/usr/include", 12) == 0) @@ -225,12 +223,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: @@ -274,7 +270,7 @@ static void write_unary_expression(const unary_expression_t *expression) case EXPR_UNARY_NOT: fputc('!', out); break; - case EXPR_UNARY_CAST_IMPLICIT: + case EXPR_UNARY_CAST: write_expression(expression->value); return; default: