forked from personal/squiggle.c
suppress unused variable warnings with UNUSED macro
This commit is contained in:
parent
159a711b34
commit
272d17473d
|
@ -5,11 +5,13 @@
|
||||||
// Estimate functions
|
// Estimate functions
|
||||||
double sample_0(uint64_t* seed)
|
double sample_0(uint64_t* seed)
|
||||||
{
|
{
|
||||||
|
UNUSED(seed);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
double sample_1(uint64_t* seed)
|
double sample_1(uint64_t* seed)
|
||||||
{
|
{
|
||||||
|
UNUSED(seed);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,8 +12,8 @@ int main()
|
||||||
double p_b = 0.5;
|
double p_b = 0.5;
|
||||||
double p_c = p_a * p_b;
|
double p_c = p_a * p_b;
|
||||||
|
|
||||||
double sample_0(uint64_t * seed) { return 0; }
|
double sample_0(uint64_t * seed) { UNUSED(seed); return 0; }
|
||||||
double sample_1(uint64_t * seed) { return 1; }
|
double sample_1(uint64_t * seed) { UNUSED(seed); return 1; }
|
||||||
double sample_few(uint64_t * seed) { return sample_to(1, 3, seed); }
|
double sample_few(uint64_t * seed) { return sample_to(1, 3, seed); }
|
||||||
double sample_many(uint64_t * seed) { return sample_to(2, 10, seed); }
|
double sample_many(uint64_t * seed) { return sample_to(2, 10, seed); }
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,8 @@ int main()
|
||||||
int n_dists = 4;
|
int n_dists = 4;
|
||||||
|
|
||||||
// These are nested functions. They will not compile without gcc.
|
// These are nested functions. They will not compile without gcc.
|
||||||
double sample_0(uint64_t * seed) { return 0; }
|
double sample_0(uint64_t * seed) { UNUSED(seed); return 0; }
|
||||||
double sample_1(uint64_t * seed) { return 1; }
|
double sample_1(uint64_t * seed) { UNUSED(seed); return 1; }
|
||||||
double sample_few(uint64_t * seed) { return sample_to(1, 3, seed); }
|
double sample_few(uint64_t * seed) { return sample_to(1, 3, seed); }
|
||||||
double sample_many(uint64_t * seed) { return sample_to(2, 10, seed); }
|
double sample_many(uint64_t * seed) { return sample_to(2, 10, seed); }
|
||||||
|
|
||||||
|
|
|
@ -23,9 +23,8 @@ DEPS=$(SQUIGGLE) $(MATH)
|
||||||
|
|
||||||
## Flags
|
## Flags
|
||||||
DEBUG= #'-g'
|
DEBUG= #'-g'
|
||||||
WARN=-Wall -Wextra -Wno-unused-parameter
|
WARN=-Wall -Wextra
|
||||||
STANDARD=-std=c99
|
STANDARD=-std=c99
|
||||||
WARNINGS=-Wall
|
|
||||||
OPTIMIZED=-O3 #-Ofast
|
OPTIMIZED=-O3 #-Ofast
|
||||||
|
|
||||||
## Formatter
|
## Formatter
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -5,11 +5,13 @@
|
||||||
|
|
||||||
double sample_0(uint64_t* seed)
|
double sample_0(uint64_t* seed)
|
||||||
{
|
{
|
||||||
|
UNUSED(seed);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
double sample_1(uint64_t* seed)
|
double sample_1(uint64_t* seed)
|
||||||
{
|
{
|
||||||
|
UNUSED(seed);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -9,8 +9,8 @@ int main()
|
||||||
double p_b = 0.5;
|
double p_b = 0.5;
|
||||||
double p_c = p_a * p_b;
|
double p_c = p_a * p_b;
|
||||||
|
|
||||||
double sample_0(uint64_t * seed) { return 0; }
|
double sample_0(uint64_t * seed) { UNUSED(seed); return 0; }
|
||||||
double sample_1(uint64_t * seed) { return 1; }
|
double sample_1(uint64_t * seed) { UNUSED(seed); return 1; }
|
||||||
double sample_few(uint64_t * seed) { return sample_to(1, 3, seed); }
|
double sample_few(uint64_t * seed) { return sample_to(1, 3, seed); }
|
||||||
double sample_many(uint64_t * seed) { return sample_to(2, 10, seed); }
|
double sample_many(uint64_t * seed) { return sample_to(2, 10, seed); }
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -25,7 +25,7 @@ DEPS=$(SQUIGGLE) $(SQUIGGLE_MORE) $(MATH) $(OPENMP)
|
||||||
|
|
||||||
## Flags
|
## Flags
|
||||||
DEBUG= #'-g'
|
DEBUG= #'-g'
|
||||||
WARN=-Wall -Wextra -Wno-unused-parameter
|
WARN=-Wall -Wextra
|
||||||
STANDARD=-std=c99
|
STANDARD=-std=c99
|
||||||
WARNINGS=-Wall
|
WARNINGS=-Wall
|
||||||
OPTIMIZED=-O3 #-Ofast
|
OPTIMIZED=-O3 #-Ofast
|
||||||
|
|
|
@ -3,9 +3,11 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
// math constants
|
// Defs
|
||||||
#define PI 3.14159265358979323846 // M_PI in gcc gnu99
|
#define PI 3.14159265358979323846 // M_PI in gcc gnu99
|
||||||
#define NORMAL90CONFIDENCE 1.6448536269514727
|
#define NORMAL90CONFIDENCE 1.6448536269514727
|
||||||
|
#define UNUSED(x) (void)(x)
|
||||||
|
// ^ https://stackoverflow.com/questions/3599160/how-can-i-suppress-unused-parameter-warnings-in-c
|
||||||
|
|
||||||
// Pseudo Random number generators
|
// Pseudo Random number generators
|
||||||
|
|
||||||
|
|
|
@ -30,4 +30,7 @@ double array_std(double* array, int length);
|
||||||
// Mixture function
|
// Mixture function
|
||||||
double sample_mixture(double (*samplers[])(uint64_t*), double* weights, int n_dists, uint64_t* seed);
|
double sample_mixture(double (*samplers[])(uint64_t*), double* weights, int n_dists, uint64_t* seed);
|
||||||
|
|
||||||
|
// Trick to mute unused variable warning. Useful for nested functions
|
||||||
|
#define UNUSED(x) (void)(x)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -83,6 +83,10 @@ static void swp(int i, int j, double xs[])
|
||||||
|
|
||||||
static int partition(int low, int high, double xs[], int length)
|
static int partition(int low, int high, double xs[], int length)
|
||||||
{
|
{
|
||||||
|
if(low > high || high >= length){
|
||||||
|
printf("Invariant violated for function partition in %s (%d)", __FILE__, __LINE__);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
// Note: the scratchpad/ folder in commit 578bfa27 has printfs sprinkled throughout
|
// Note: the scratchpad/ folder in commit 578bfa27 has printfs sprinkled throughout
|
||||||
int pivot = low + floor((high - low) / 2);
|
int pivot = low + floor((high - low) / 2);
|
||||||
double pivot_value = xs[pivot];
|
double pivot_value = xs[pivot];
|
||||||
|
@ -136,6 +140,7 @@ ci array_get_90_ci(double xs[], int n)
|
||||||
|
|
||||||
ci sampler_get_ci(ci interval, double (*sampler)(uint64_t*), int n, uint64_t* seed)
|
ci sampler_get_ci(ci interval, double (*sampler)(uint64_t*), int n, uint64_t* seed)
|
||||||
{
|
{
|
||||||
|
UNUSED(seed); // don't want to use it right now, but want to preserve ability to do so (e.g., remove parallelism from internals). Also nicer for consistency.
|
||||||
double* xs = malloc(n * sizeof(double));
|
double* xs = malloc(n * sizeof(double));
|
||||||
sampler_parallel(sampler, xs, 16, n);
|
sampler_parallel(sampler, xs, 16, n);
|
||||||
ci result = array_get_ci(interval, xs, n);
|
ci result = array_get_ci(interval, xs, n);
|
||||||
|
@ -216,7 +221,7 @@ typedef struct box_t {
|
||||||
box process_error(const char* error_msg, int should_exit, char* file, int line)
|
box process_error(const char* error_msg, int should_exit, char* file, int line)
|
||||||
{
|
{
|
||||||
if (should_exit) {
|
if (should_exit) {
|
||||||
printf("@, in %s (%d)", file, line);
|
printf("%s, @, in %s (%d)", error_msg, file, line);
|
||||||
exit(1);
|
exit(1);
|
||||||
} else {
|
} else {
|
||||||
char error_msg[MAX_ERROR_LENGTH];
|
char error_msg[MAX_ERROR_LENGTH];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user