Define simple configuration on INI files.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

int.h 1.3 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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