diff options
author | midipix <writeonce@midipix.org> | 2016-01-30 19:27:50 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-01-30 19:27:50 -0500 |
commit | d1ebf813bf5f1fd7611bfa37dddfc779649e3668 (patch) | |
tree | e7e088b75072d0f171c5a0f85fecaba722bd451c /src | |
parent | 397226a5fb4a7b258ad4796d17628476bcbaf4f7 (diff) | |
download | apimagic-d1ebf813bf5f1fd7611bfa37dddfc779649e3668.tar.bz2 apimagic-d1ebf813bf5f1fd7611bfa37dddfc779649e3668.tar.xz |
amgc_output_compound(): validate input type, wrap around output_compound_entity().
Diffstat (limited to 'src')
-rw-r--r-- | src/output/amgc_output_compound.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/output/amgc_output_compound.c b/src/output/amgc_output_compound.c index bbc85d9..02923b4 100644 --- a/src/output/amgc_output_compound.c +++ b/src/output/amgc_output_compound.c @@ -271,7 +271,7 @@ static int output_compound( return 0; } -int amgc_output_compound( +static int output_compound_entity( const struct amgc_unit_ctx * uctx, const struct amgc_entity * aentity, const struct amgc_layout * layout, @@ -298,3 +298,19 @@ int amgc_output_compound( return 0; } + +int amgc_output_compound( + const struct amgc_unit_ctx * uctx, + const struct amgc_entity * aentity, + const struct amgc_layout * layout, + FILE * fout) +{ + union entity_t const * entity; + + entity = aentity->entity; + + if ((entity->kind == ENTITY_STRUCT) || (entity->kind == ENTITY_UNION)) + return output_compound_entity(uctx,aentity,layout,fout); + else + return -1; +} |