Advertisement
eXFq7GJ1cC

Untitled

Oct 7th, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.40 KB | None | 0 0
  1. #define _VAR(name, global, min, cur, max, persist)  int global = variable(#name, min, cur, max, &global, NULL, persist)
  2. #define VARN(name, global, min, cur, max) _VAR(name, global, min, cur, max, 0)
  3. #define VARNP(name, global, min, cur, max) _VAR(name, global, min, cur, max, IDF_PERSIST)
  4. #define VARNR(name, global, min, cur, max) _VAR(name, global, min, cur, max, IDF_OVERRIDE)
  5. #define VAR(name, min, cur, max) _VAR(name, name, min, cur, max, 0)
  6. #define VARP(name, min, cur, max) _VAR(name, name, min, cur, max, IDF_PERSIST)
  7. #define VARR(name, min, cur, max) _VAR(name, name, min, cur, max, IDF_OVERRIDE)
  8. #define _VARF(name, global, min, cur, max, body, persist)  void var_##name(); int global = variable(#name, min, cur, max, &global, var_##name, persist); void var_##name() { body; }
  9. #define VARFN(name, global, min, cur, max, body) _VARF(name, global, min, cur, max, body, 0)
  10. #define VARF(name, min, cur, max, body) _VARF(name, name, min, cur, max, body, 0)
  11. #define VARFP(name, min, cur, max, body) _VARF(name, name, min, cur, max, body, IDF_PERSIST)
  12. #define VARFR(name, min, cur, max, body) _VARF(name, name, min, cur, max, body, IDF_OVERRIDE)
  13.  
  14. #define _HVAR(name, global, min, cur, max, persist)  int global = variable(#name, min, cur, max, &global, NULL, persist | IDF_HEX)
  15. #define HVARN(name, global, min, cur, max) _HVAR(name, global, min, cur, max, 0)
  16. #define HVARNP(name, global, min, cur, max) _HVAR(name, global, min, cur, max, IDF_PERSIST)
  17. #define HVARNR(name, global, min, cur, max) _HVAR(name, global, min, cur, max, IDF_OVERRIDE)
  18. #define HVAR(name, min, cur, max) _HVAR(name, name, min, cur, max, 0)
  19. #define HVARP(name, min, cur, max) _HVAR(name, name, min, cur, max, IDF_PERSIST)
  20. #define HVARR(name, min, cur, max) _HVAR(name, name, min, cur, max, IDF_OVERRIDE)
  21. #define _HVARF(name, global, min, cur, max, body, persist)  void var_##name(); int global = variable(#name, min, cur, max, &global, var_##name, persist | IDF_HEX); void var_##name() { body; }
  22. #define HVARFN(name, global, min, cur, max, body) _HVARF(name, global, min, cur, max, body, 0)
  23. #define HVARF(name, min, cur, max, body) _HVARF(name, name, min, cur, max, body, 0)
  24. #define HVARFP(name, min, cur, max, body) _HVARF(name, name, min, cur, max, body, IDF_PERSIST)
  25. #define HVARFR(name, min, cur, max, body) _HVARF(name, name, min, cur, max, body, IDF_OVERRIDE)
  26.  
  27. #define _FVAR(name, global, min, cur, max, persist) float global = fvariable(#name, min, cur, max, &global, NULL, persist)
  28. #define FVARN(name, global, min, cur, max) _FVAR(name, global, min, cur, max, 0)
  29. #define FVARNP(name, global, min, cur, max) _FVAR(name, global, min, cur, max, IDF_PERSIST)
  30. #define FVARNR(name, global, min, cur, max) _FVAR(name, global, min, cur, max, IDF_OVERRIDE)
  31. #define FVAR(name, min, cur, max) _FVAR(name, name, min, cur, max, 0)
  32. #define FVARP(name, min, cur, max) _FVAR(name, name, min, cur, max, IDF_PERSIST)
  33. #define FVARR(name, min, cur, max) _FVAR(name, name, min, cur, max, IDF_OVERRIDE)
  34. #define _FVARF(name, global, min, cur, max, body, persist) void var_##name(); float global = fvariable(#name, min, cur, max, &global, var_##name, persist); void var_##name() { body; }
  35. #define FVARFN(name, global, min, cur, max, body) _FVARF(name, global, min, cur, max, body, 0)
  36. #define FVARF(name, min, cur, max, body) _FVARF(name, name, min, cur, max, body, 0)
  37. #define FVARFP(name, min, cur, max, body) _FVARF(name, name, min, cur, max, body, IDF_PERSIST)
  38. #define FVARFR(name, min, cur, max, body) _FVARF(name, name, min, cur, max, body, IDF_OVERRIDE)
  39.  
  40. #define _SVAR(name, global, cur, persist) char *global = svariable(#name, cur, &global, NULL, persist)
  41. #define SVARN(name, global, cur) _SVAR(name, global, cur, 0)
  42. #define SVARNP(name, global, cur) _SVAR(name, global, cur, IDF_PERSIST)
  43. #define SVARNR(name, global, cur) _SVAR(name, global, cur, IDF_OVERRIDE)
  44. #define SVAR(name, cur) _SVAR(name, name, cur, 0)
  45. #define SVARP(name, cur) _SVAR(name, name, cur, IDF_PERSIST)
  46. #define SVARR(name, cur) _SVAR(name, name, cur, IDF_OVERRIDE)
  47. #define _SVARF(name, global, cur, body, persist) void var_##name(); char *global = svariable(#name, cur, &global, var_##name, persist); void var_##name() { body; }
  48. #define SVARFN(name, global, cur, body) _SVARF(name, global, cur, body, 0)
  49. #define SVARF(name, cur, body) _SVARF(name, name, cur, body, 0)
  50. #define SVARFP(name, cur, body) _SVARF(name, name, cur, body, IDF_PERSIST)
  51. #define SVARFR(name, cur, body) _SVARF(name, name, cur, body, IDF_OVERRIDE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement