Enable "missing prototypes" warning for gcc, clang

Missing prototypes for exported functions cause a really huge issue on
Windows.  Enabling the "missing prototypes" warning makes it much easier
to catch this problem.  Naturally, any warnings caused by this have been
fixed.

Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
Erik Boasson 2019-06-05 11:19:43 +02:00 committed by eboasson
parent a4d8aba4f9
commit 32b683bf37
26 changed files with 92 additions and 304 deletions

View file

@ -139,6 +139,9 @@ ddsrt_cdtor(
#pragma data_seg()
#endif
#else /* _WIN32 */
void __attribute__((constructor)) ddsrt_ctor(void);
void __attribute__((destructor)) ddsrt_dtor(void);
void __attribute__((constructor)) ddsrt_ctor(void)
{
ddsrt_init();

View file

@ -16,7 +16,7 @@
#include "dds/ddsrt/strtol.h"
int ddsrt_todigit(const int chr)
static int ddsrt_todigit(const int chr)
{
if (chr >= '0' && chr <= '9') {
return chr - '0';

View file

@ -65,7 +65,7 @@ typedef struct {
ddsrt_threadattr_t *attr;
} thread_arg_t;
uint32_t thread_main(void *ptr)
static uint32_t thread_main(void *ptr)
{
thread_arg_t *arg = (thread_arg_t *)ptr;
ddsrt_threadattr_t *attr;
@ -193,7 +193,7 @@ CU_Test(ddsrt_thread, thread_id)
static ddsrt_mutex_t locks[2];
uint32_t thread_main_waitforme(void *ptr)
static uint32_t thread_main_waitforme(void *ptr)
{
uint32_t ret = 0;
(void)ptr;
@ -203,7 +203,7 @@ uint32_t thread_main_waitforme(void *ptr)
return ret;
}
uint32_t thread_main_waitforit(void *ptr)
static uint32_t thread_main_waitforit(void *ptr)
{
uint32_t res = 0;
ddsrt_thread_t *thr = (ddsrt_thread_t *)ptr;