Skip to content
  • Nirbheek Chauhan's avatar
    fcobjs: Remove duplicate function prototypes · fc23b9b5
    Nirbheek Chauhan authored
    These are already defined in fcobjsghash.h which is generated from
    fcobjshash.gperf. This has been working fine because we were detecting
    the len of FC_GPERF_SIZE_T, but it's incorrect in some cases, such as
    on Windows, and then we get build errors like:
    
    ```
    In file included from ../src/fcobjs.c:33:
    src/fcobjshash.gperf:28:1: error: conflicting types for 'FcObjectTypeHash'
     "aspect",FC_ASPECT_OBJECT
     ^~~~~~~~~~~~~~~~
    ../src/fcobjs.c:28:1: note: previous declaration of 'FcObjectTypeHash' was here
     FcObjectTypeHash (register const char *str, register FC_GPERF_SIZE_T len);
     ^~~~~~~~~~~~~~~~
    In file included from ../src/fcobjs.c:33:
    src/fcobjshash.gperf:192:1: error: conflicting types for 'FcObjectTypeLookup'
    ../src/fcobjs.c:31:1: note: previous declaration of 'FcObjectTypeLookup' was here
     FcObjectTypeLookup (register const char *str, register FC_GPERF_SIZE_T len);
     ^~~~~~~~~~~~~~~~~~
    ```
    
    We don't actually need to auto-detect this value in configure if we
    let the header define it.
    fc23b9b5