nasa / bplib

Apache License 2.0
27 stars 13 forks source link

Duplicate typedef for "bplib_cache_module_api_t" #130

Closed jphickey closed 2 years ago

jphickey commented 2 years ago

When compiling with "pedantic" flags (as used by CFS) it triggers an error for redefinition of the typedef:

In file included from /home/joe/code/cfecfs/dtncfs/apps/bplib/cache/src/v7_cache_internal.h:28,
                 from /home/joe/code/cfecfs/dtncfs/apps/bplib/cache/src/v7_cache.c:25:
/home/joe/code/cfecfs/dtncfs/apps/bplib/cache/inc/v7_cache.h:64:3: error: redefinition of typedef ‘bplib_cache_module_api_t’ [-Werror=pedantic]
   64 | } bplib_cache_module_api_t;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/joe/code/cfecfs/dtncfs/apps/bplib/inc/bplib.h:32,
                 from /home/joe/code/cfecfs/dtncfs/apps/bplib/cache/src/v7_cache_internal.h:24,
                 from /home/joe/code/cfecfs/dtncfs/apps/bplib/cache/src/v7_cache.c:25:
/home/joe/code/cfecfs/dtncfs/apps/bplib/inc/bplib_api_types.h:86:39: note: previous declaration of ‘bplib_cache_module_api_t’ with type ‘bplib_cache_module_api_t’ {aka ‘struct bplib_cache_module_api’}
   86 | typedef struct bplib_cache_module_api bplib_cache_module_api_t;
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors