[Sound-open-firmware] [PATCH v2] Replace user-defined 32-bit and 16-bit MAX and MIN values
Ranjani Sridharan
ranjani.sridharan at linux.intel.com
Fri Nov 3 14:26:22 CET 2017
Replace the user-defined MAX and MIN values for 32-bit and 16-bit
with standard INTN_MAX/INTN_MIN macro
Signed-off-by: Ranjani Sridharan <ranjani.sridharan at linux.intel.com>
---
src/audio/tone.c | 14 +++++++-------
src/include/reef/audio/format.h | 27 ++++++++++++---------------
2 files changed, 19 insertions(+), 22 deletions(-)
diff --git a/src/audio/tone.c b/src/audio/tone.c
index 3eb08e9..2957270 100644
--- a/src/audio/tone.c
+++ b/src/audio/tone.c
@@ -187,7 +187,7 @@ static void tonegen_control(struct tone_state *sg)
return;
sg->sample_count = 0;
- if (sg->block_count < INT32_MAXVALUE)
+ if (sg->block_count < INT32_MAX)
sg->block_count++;
/* Fadein ramp during tone */
@@ -270,13 +270,13 @@ static void tonegen_set_ampl_mult(struct tone_state *sg, int32_t am)
/* Tone length in samples, this is the active length of tone */
static void tonegen_set_length(struct tone_state *sg, uint32_t tl)
{
- sg->tone_length = (tl > 0) ? tl : INT32_MAXVALUE; /* Count rate 125 us */
+ sg->tone_length = (tl > 0) ? tl : INT32_MAX; /* Count rate 125 us */
}
/* Tone period in samples, this is the length including the pause after beep */
static void tonegen_set_period(struct tone_state *sg, uint32_t tp)
{
- sg->tone_period = (tp > 0) ? tp : INT32_MAXVALUE; /* Count rate 125 us */
+ sg->tone_period = (tp > 0) ? tp : INT32_MAX; /* Count rate 125 us */
}
/* Tone ramp parameters:
@@ -287,7 +287,7 @@ static void tonegen_set_period(struct tone_state *sg, uint32_t tp)
static inline void tonegen_set_linramp(struct tone_state *sg, int32_t step)
{
- sg->ramp_step = (step > 0) ? step : INT32_MAXVALUE;
+ sg->ramp_step = (step > 0) ? step : INT32_MAX;
}
static inline int32_t tonegen_get_f(struct tone_state *sg)
@@ -317,7 +317,7 @@ static void tonegen_update_f(struct tone_state *sg, int32_t f)
/* Calculate Fs/2, fs is Q32.0, f is Q16.16 */
f_max = Q_SHIFT_LEFT((int64_t) sg->fs, 0, 16 - 1);
- f_max = (f_max > INT32_MAXVALUE) ? INT32_MAXVALUE : f_max;
+ f_max = (f_max > INT32_MAX) ? INT32_MAX : f_max;
sg->f = (f > f_max) ? f_max : f;
/* Q16 x Q31 -> Q28 */
w_tmp = q_multsr_32x32(sg->f, sg->c, Q_SHIFT_BITS_64(16, 31, 28));
@@ -349,8 +349,8 @@ static void tonegen_reset(struct tone_state *sg)
/* Continuous tone */
sg->freq_coef = ONE_Q2_30; /* Set freq multiplier to 1.0 */
sg->ampl_coef = ONE_Q2_30; /* Set ampl multiplier to 1.0 */
- sg->tone_length = INT32_MAXVALUE;
- sg->tone_period = INT32_MAXVALUE;
+ sg->tone_length = INT32_MAX;
+ sg->tone_period = INT32_MAX;
sg->ramp_step = ONE_Q1_31; /* Set lin ramp modification to max */
}
diff --git a/src/include/reef/audio/format.h b/src/include/reef/audio/format.h
index b9263f1..8964f33 100644
--- a/src/include/reef/audio/format.h
+++ b/src/include/reef/audio/format.h
@@ -33,13 +33,10 @@
#ifndef AUDIO_FORMAT_H
#define AUDIO_FORMAT_H
-/* Maximum and minimum values for integer types */
-#define INT16_MAXVALUE 32767
-#define INT16_MINVALUE -32768
+/* Maximum and minimum values for 24 bit */
#define INT24_MAXVALUE 8388607
#define INT24_MINVALUE -8388608
-#define INT32_MAXVALUE 2147483647
-#define INT32_MINVALUE -2147483648
+
/* Collection of common fractional numbers */
#define ONE_Q2_30 1073741824 /* Q2.30 1.0 */
@@ -91,8 +88,8 @@
#define Q_MULTSR_32X32(px, py, qx, qy, qp) (((px) * (py) >> (((qx)+(qy)-(qp)-1) +1) >> 1))
/* Saturation */
-#define SATP_INT32(x) (((x) > INT32_MAXVALUE) ? INT32_MAXVALUE : (x))
-#define SATM_INT32(x) (((x) < INT32_MINVALUE) ? INT32_MINVALUE : (x))
+#define SATP_INT32(x) (((x) > INT32_MAX) ? INT32_MAX : (x))
+#define SATM_INT32(x) (((x) < INT32_MIN) ? INT32_MIN : (x))
static inline int64_t q_mults_32x32(int32_t x, int32_t y, const int shift_bits)
{
@@ -120,10 +117,10 @@ static inline int32_t sat_int32(int64_t x)
{
#if 1
/* TODO: Is this faster */
- if (x > INT32_MAXVALUE)
- return INT32_MAXVALUE;
- else if (x < INT32_MINVALUE)
- return INT32_MINVALUE;
+ if (x > INT32_MAX)
+ return INT32_MAX;
+ else if (x < INT32_MIN)
+ return INT32_MIN;
else
return (int32_t)x;
#else
@@ -147,10 +144,10 @@ static inline int32_t sat_int24(int32_t x)
static inline int16_t sat_int16(int32_t x)
{
- if (x > INT16_MAXVALUE)
- return INT16_MAXVALUE;
- else if (x < INT16_MINVALUE)
- return INT16_MINVALUE;
+ if (x > INT16_MAX)
+ return INT16_MAX;
+ else if (x < INT16_MIN)
+ return INT16_MIN;
else
return (int16_t)x;
}
--
2.11.0
More information about the Sound-open-firmware
mailing list