enum.c 683 B

1234567891011121314151617181920
  1. /*
  2. * enum.c - enumerate all charsets defined by the library.
  3. *
  4. * This file maintains a list of every other source file which
  5. * contains ENUM_CHARSET definitions. It #includes each one with
  6. * ENUM_CHARSETS defined, which causes those source files to do
  7. * nothing at all except call the ENUM_CHARSET macro on each
  8. * charset they define.
  9. *
  10. * This file in turn is included from various other places, with
  11. * the ENUM_CHARSET macro defined to various different things. This
  12. * allows us to have multiple implementations of the master charset
  13. * lookup table (a static one and a dynamic one).
  14. */
  15. #define ENUM_CHARSETS
  16. #include "sbcsdat.c"
  17. #include "utf8.c"
  18. #undef ENUM_CHARSETS