Define simple configuration on INI files.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

56 rindas
1.3 KiB

  1. #ifndef INI_CONFIG_TYPES_INT_H
  2. #define INI_CONFIG_TYPES_INT_H
  3. #include <minIni.h>
  4. #include "../ini-config.h"
  5. INI_CONFIG_DECLARE_TYPE(U8);
  6. #define INI_CONFIG_TYPE_U8 (INI_ConfigType) { \
  7. .size = sizeof(uint8_t), \
  8. .load = INI_ConfigLoadU8, \
  9. .save = INI_ConfigSaveU8, \
  10. .override = INI_ConfigOverrideU8, \
  11. }
  12. INI_CONFIG_DECLARE_TYPE(U16);
  13. #define INI_CONFIG_TYPE_U16 (INI_ConfigType) { \
  14. .size = sizeof(uint16_t), \
  15. .load = INI_ConfigLoadU16, \
  16. .save = INI_ConfigSaveU16, \
  17. .override = INI_ConfigOverrideU16, \
  18. }
  19. INI_CONFIG_DECLARE_TYPE(U32);
  20. #define INI_CONFIG_TYPE_U32 (INI_ConfigType) { \
  21. .size = sizeof(uint32_t), \
  22. .load = INI_ConfigLoadU32, \
  23. .save = INI_ConfigSaveU32, \
  24. .override = INI_ConfigOverrideU32, \
  25. }
  26. INI_CONFIG_DECLARE_TYPE(I8);
  27. #define INI_CONFIG_TYPE_I8 (INI_ConfigType) { \
  28. .size = sizeof(int8_t), \
  29. .load = INI_ConfigLoadI8, \
  30. .save = INI_ConfigSaveI8, \
  31. .override = INI_ConfigOverrideI8, \
  32. }
  33. INI_CONFIG_DECLARE_TYPE(I16);
  34. #define INI_CONFIG_TYPE_I16 (INI_ConfigType) { \
  35. .size = sizeof(int16_t), \
  36. .load = INI_ConfigLoadI16, \
  37. .save = INI_ConfigSaveI16, \
  38. .override = INI_ConfigOverrideI16, \
  39. }
  40. INI_CONFIG_DECLARE_TYPE(I32);
  41. #define INI_CONFIG_TYPE_I32 (INI_ConfigType) { \
  42. .size = sizeof(int32_t), \
  43. .load = INI_ConfigLoadI32, \
  44. .save = INI_ConfigSaveI32, \
  45. .override = INI_ConfigOverrideI32, \
  46. }
  47. #endif