Commit 2308e3b05aeeec202dba8339da9657d9f3bfe2d7

Thomas de Grivel 2018-07-26T17:36:35

define as static inline min max clamp

diff --git a/rtbuf.h b/rtbuf.h
index 890fc9a..9680e80 100644
--- a/rtbuf.h
+++ b/rtbuf.h
@@ -66,4 +66,19 @@ void rtbuf_unbind (s_rtbuf *rtb);
 void rtbuf_var_unbind (s_rtbuf *rtb, unsigned int var);
 void rtbuf_var_bind (s_rtbuf *rtb, unsigned int var, int target);
 
+static inline double min (double a, double b)
+{
+  return a < b ? a : b;
+}
+
+static inline double max (double a, double b)
+{
+  return a < b ? b : a;
+}
+
+static inline double clamp (double inf, double x, double sup)
+{
+  return max(inf, min(x, sup));
+}
+
 #endif /* RTBUF_H */
diff --git a/rtbuf_signal.c b/rtbuf_signal.c
index 3327233..6458a72 100644
--- a/rtbuf_signal.c
+++ b/rtbuf_signal.c
@@ -18,18 +18,3 @@ s_rtbuf_lib_fun rtbuf_lib_fun[] = {
     (const char*[]) { "frequency", "amplitude", "pulse", 0 } },
   { 0, 0, 0, 0, 0, 0, 0 }
 };
-
-double min (double a, double b)
-{
-  return a < b ? a : b;
-}
-
-double max (double a, double b)
-{
-  return a < b ? b : a;
-}
-
-double clamp (double inf, double x, double sup)
-{
-  return max(inf, min(x, sup));
-}
diff --git a/rtbuf_signal.h b/rtbuf_signal.h
index 85de005..2931ae2 100644
--- a/rtbuf_signal.h
+++ b/rtbuf_signal.h
@@ -4,10 +4,6 @@
 #define RTBUF_SIGNAL_SAMPLES 256
 #define RTBUF_SIGNAL_SAMPLERATE 44100
 
-double min (double a, double b);
-double max (double a, double b);
-double clamp (double inf, double x, double sup);
-
 /* sinus */
 
 enum {