You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.0KB

  1. #pragma once
  2. #include "rack.hpp"
  3. namespace rack {
  4. ////////////////////
  5. // common
  6. ////////////////////
  7. /** Deprecated lowercase macro */
  8. #define defer(...) DEFER(__VA_ARGS__)
  9. ////////////////////
  10. // math
  11. ////////////////////
  12. DEPRECATED inline int min(int a, int b) {return std::min(a, b);}
  13. DEPRECATED inline int max(int a, int b) {return std::max(a, b);}
  14. DEPRECATED inline int eucmod(int a, int base) {return eucMod(a, base);}
  15. DEPRECATED inline bool ispow2(int n) {return isPow2(n);}
  16. DEPRECATED inline int clamp2(int x, int a, int b) {return clampBetween(x, a, b);}
  17. DEPRECATED inline float min(float a, float b) {return std::min(a, b);}
  18. DEPRECATED inline float max(float a, float b) {return std::max(a, b);}
  19. DEPRECATED inline float eucmod(float a, float base) {return eucMod(a, base);}
  20. DEPRECATED inline float clamp2(float x, float a, float b) {return clampBetween(x, a, b);}
  21. DEPRECATED inline int mini(int a, int b) {return std::min(a, b);}
  22. DEPRECATED inline int maxi(int a, int b) {return std::max(a, b);}
  23. DEPRECATED inline int clampi(int x, int min, int max) {return clamp(x, min, max);}
  24. DEPRECATED inline int absi(int a) {return std::abs(a);}
  25. DEPRECATED inline int eucmodi(int a, int base) {return eucMod(a, base);}
  26. DEPRECATED inline int log2i(int n) {return log2(n);}
  27. DEPRECATED inline bool ispow2i(int n) {return isPow2(n);}
  28. DEPRECATED inline float absf(float x) {return std::abs(x);}
  29. DEPRECATED inline float sgnf(float x) {return sgn(x);}
  30. DEPRECATED inline float eucmodf(float a, float base) {return eucMod(a, base);}
  31. DEPRECATED inline bool nearf(float a, float b, float epsilon = 1.0e-6f) {return isNear(a, b, epsilon);}
  32. DEPRECATED inline float clampf(float x, float min, float max) {return clamp(x, min, max);}
  33. DEPRECATED inline float clamp2f(float x, float min, float max) {return clampBetween(x, min, max);}
  34. DEPRECATED inline float chopf(float x, float eps) {return chop(x, eps);}
  35. DEPRECATED inline float rescalef(float x, float a, float b, float yMin, float yMax) {return rescale(x, a, b, yMin, yMax);}
  36. DEPRECATED inline float crossf(float a, float b, float frac) {return crossfade(a, b, frac);}
  37. DEPRECATED inline float interpf(const float *p, float x) {return interpolateLinear(p, x);}
  38. DEPRECATED inline void cmultf(float *cr, float *ci, float ar, float ai, float br, float bi) {return cmult(cr, ci, ar, ai, br, bi);}
  39. ////////////////////
  40. // random
  41. ////////////////////
  42. DEPRECATED inline float randomu32() {return random::u32();}
  43. DEPRECATED inline float randomu64() {return random::u64();}
  44. DEPRECATED inline float randomUniform() {return random::uniform();}
  45. DEPRECATED inline float randomNormal() {return random::normal();}
  46. DEPRECATED inline float randomf() {return random::uniform();}
  47. ////////////////////
  48. // string
  49. ////////////////////
  50. using string::stringf;
  51. ////////////////////
  52. // logger
  53. ////////////////////
  54. /** Deprecated lowercase log functions */
  55. #define debug(...) DEBUG(__VA_ARGS__)
  56. #define info(...) INFO(__VA_ARGS__)
  57. #define warn(...) WARN(__VA_ARGS__)
  58. #define fatal(...) FATAL(__VA_ARGS__)
  59. } // namespace rack