Major cleanup of compilation warnings.
This commit is contained in:
parent
bc9639f10c
commit
f54ac216c1
@ -72,7 +72,7 @@ set(Python_ADDITIONAL_VERSIONS "3.8")
|
||||
|
||||
# General make flags
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Wall -Wextra -Wno-type-limits \
|
||||
-Werror=implicit-function-declaration \
|
||||
-Werror=implicit-function-declaration -Wno-unused-parameter \
|
||||
-Werror=return-type")
|
||||
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
@ -131,7 +131,7 @@ endif(LASP_DEBUG)
|
||||
# occures.
|
||||
############################## General compilation flags (independent of debug mode, windows or linux)
|
||||
set(CYTHON_EXTRA_C_FLAGS "-Wno-sign-compare -Wno-cpp -Wno-implicit-fallthrough -Wno-incompatible-pointer-types -Wno-strict-aliasing")
|
||||
|
||||
set(CYTHON_EXTRA_CXX_FLAGS "-Wno-sign-compare -Wno-cpp -Wno-implicit-fallthrough -Wno-strict-aliasing")
|
||||
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -std=c++11 -Wall -Wextra \
|
||||
@ -169,7 +169,6 @@ include_directories(
|
||||
lasp/c
|
||||
)
|
||||
|
||||
set(cpp_daq_linklibs pthread)
|
||||
add_subdirectory(lasp)
|
||||
add_subdirectory(test)
|
||||
|
||||
|
@ -15,16 +15,17 @@
|
||||
typedef struct Fft_s {
|
||||
us nfft;
|
||||
vd fft_work; // Storage memory for fftpack
|
||||
};
|
||||
} Fft_s;
|
||||
#elif defined LASP_FFT_BACKEND_FFTW
|
||||
#include <fftw3.h>
|
||||
|
||||
typedef struct Fft_s {
|
||||
us nfft;
|
||||
fftw_plan forward_plan;
|
||||
fftw_plan reverse_plan;
|
||||
c* complex_storage;
|
||||
d* real_storage;
|
||||
};
|
||||
} Fft_s;
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -131,7 +131,7 @@ static inline c* getvcval(const vc* vec,us row){
|
||||
*/
|
||||
static inline void dmat_set(dmat* mat,const d value){
|
||||
dbgassert(mat,NULLPTRDEREF);
|
||||
if(likely(mat->n_cols * mat->n_rows > 0)) {
|
||||
if(islikely(mat->n_cols * mat->n_rows > 0)) {
|
||||
for(us col=0;col<mat->n_cols;col++) {
|
||||
d_set(getdmatval(mat,0,col),value,mat->n_rows);
|
||||
}
|
||||
@ -147,7 +147,7 @@ static inline void dmat_set(dmat* mat,const d value){
|
||||
*/
|
||||
static inline void cmat_set(cmat* mat,const c value){
|
||||
dbgassert(mat,NULLPTRDEREF);
|
||||
if(likely(mat->n_cols * mat->n_rows > 0)) {
|
||||
if(islikely(mat->n_cols * mat->n_rows > 0)) {
|
||||
for(us col=0;col<mat->n_cols;col++) {
|
||||
c_set(getcmatval(mat,0,col),value,mat->n_rows);
|
||||
}
|
||||
|
@ -9,8 +9,6 @@
|
||||
#pragma once
|
||||
#ifndef LASP_PYARRAY_H
|
||||
#define LASP_PYARRAY_H
|
||||
|
||||
#define TRACERPLUS (-10)
|
||||
#include <numpy/ndarrayobject.h>
|
||||
#ifdef LASP_DOUBLE_PRECISION
|
||||
#define LASP_NUMPY_FLOAT_TYPE NPY_FLOAT64
|
||||
|
@ -8,7 +8,6 @@
|
||||
#pragma once
|
||||
#ifndef LASP_PYTHON_H
|
||||
#define LASP_PYTHON_H
|
||||
#define TRACERPLUS (-10)
|
||||
#include "lasp_pyarray.h"
|
||||
|
||||
/**
|
||||
|
@ -209,7 +209,7 @@ dmat Slm_run(Slm *slm, vd *input_data) {
|
||||
}
|
||||
iVARTRACE(15, cur_offset);
|
||||
iVARTRACE(15, i);
|
||||
dbgassert(i == (int) nsamples_output, "BUG");
|
||||
dbgassert(i == nsamples_output, "BUG");
|
||||
|
||||
vd_free(&power_filtered);
|
||||
vd_free(&chan);
|
||||
|
@ -39,10 +39,10 @@ us Sosfilterbank_getFilterbankSize(const Sosfilterbank* fb) {
|
||||
|
||||
int filter_single(void* worker_data,void* job);
|
||||
|
||||
static inline min(us a, us b){
|
||||
static inline us min(us a, us b){
|
||||
return a<b?a:b;
|
||||
}
|
||||
static inline max(us a, us b){
|
||||
static inline us max(us a, us b){
|
||||
return a>b?a:b;
|
||||
}
|
||||
|
||||
|
@ -11,15 +11,12 @@
|
||||
#define LASP_TYPES_H
|
||||
#include <stddef.h>
|
||||
// // Branch prediction performance improvement
|
||||
#if !defined(likely)
|
||||
#if defined(__GNUC__) && !defined(LASP_DEBUG)
|
||||
#define likely(x) __builtin_expect(!!(x), 1)
|
||||
#define unlikely(x) __builtin_expect(!!(x), 0)
|
||||
#if !defined(islikely) && defined(__GNUC__) && !defined(LASP_DEBUG)
|
||||
#define islikely(x) __builtin_expect(!!(x), 1)
|
||||
#define isunlikely(x) __builtin_expect(!!(x), 0)
|
||||
#else
|
||||
#define likely(x) (x)
|
||||
#define unlikely(x) (x)
|
||||
#endif // if defined(__GNUC__) && !defined(LASP_DEBUG)
|
||||
|
||||
#define islikely(x) (x)
|
||||
#define isunlikely(x) (x)
|
||||
#endif // !defined(likely)
|
||||
|
||||
/// We often use boolean values
|
||||
|
@ -1,22 +1,21 @@
|
||||
set(cpp_daq_files lasp_cppdaq.cpp)
|
||||
# set(cpp_daq_linklibs pthread)
|
||||
# set(cpp_daq_linklibs PARENT_SCOPE)
|
||||
set(mycpp_daq_linklibs pthread)
|
||||
|
||||
if(LASP_RTAUDIO)
|
||||
include_directories(/usr/include/rtaudio)
|
||||
list(APPEND cpp_daq_files lasp_cpprtaudio.cpp)
|
||||
list(PREPEND cpp_daq_linklibs rtaudio)
|
||||
list(PREPEND mycpp_daq_linklibs rtaudio)
|
||||
endif()
|
||||
if(LASP_ULDAQ)
|
||||
list(APPEND cpp_daq_files lasp_cppuldaq.cpp)
|
||||
list(PREPEND cpp_daq_linklibs uldaq)
|
||||
list(PREPEND mycpp_daq_linklibs uldaq)
|
||||
endif()
|
||||
if(win32)
|
||||
list(APPEND cpp_daq_linklibs python)
|
||||
list(APPEND mycpp_daq_linklibs python)
|
||||
endif(win32)
|
||||
|
||||
message("Linklibs: ${cpp_daq_linklibs}")
|
||||
add_library(cpp_daq ${cpp_daq_files})
|
||||
target_link_libraries(cpp_daq ${mycpp_daq_linklibs})
|
||||
|
||||
foreach(cython_file lasp_daq lasp_deviceinfo lasp_daqconfig)
|
||||
|
||||
@ -28,7 +27,13 @@ foreach(cython_file lasp_daq lasp_deviceinfo lasp_daqconfig)
|
||||
|
||||
cython_add_module(${cython_file} ${cython_file}.pyx)
|
||||
|
||||
target_link_libraries(${cython_file} ${cpp_daq_linklibs})
|
||||
target_link_libraries(${cython_file} ${mycpp_daq_linklibs})
|
||||
|
||||
endforeach()
|
||||
|
||||
|
||||
# This is the way to make this variable work in all CMakeLists files. It is
|
||||
# also used in the testing directory. But better to already link cpp_daq with
|
||||
# linklibs.
|
||||
|
||||
# set(cpp_daq_linklibs "${mycpp_daq_linklibs}" CACHE INTERNAL "cpp_daq_linklibs")
|
||||
|
@ -7,9 +7,9 @@ add_executable(test_fft test_fft.c)
|
||||
add_executable(test_math test_math.c)
|
||||
|
||||
target_link_libraries(test_bf lasp_lib)
|
||||
target_link_libraries(test_fft lasp_lib pthread)
|
||||
target_link_libraries(test_workers lasp_lib pthread)
|
||||
target_link_libraries(test_math lasp_lib pthread)
|
||||
target_link_libraries(test_fft lasp_lib)
|
||||
target_link_libraries(test_workers lasp_lib)
|
||||
target_link_libraries(test_math lasp_lib)
|
||||
|
||||
add_executable(test_uldaq test_uldaq.cpp)
|
||||
target_link_libraries(test_uldaq cpp_daq ${cpp_daq_linklibs})
|
||||
target_link_libraries(test_uldaq cpp_daq)
|
||||
|
Loading…
Reference in New Issue
Block a user