mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
Clang 15 at least with my build configuration emits warnings about function prototypes that lack argument types. Most notably this happens with functions that take no arguments which in compiler view equates to the void type i.e. void f(void) instead of void f(). As I understand, this will become an error in some future Clang release, so might as well fix it now. Since these were discovered not by a linter but by the actual compiler for my particular build configuration, some f() may have escaped for now. But at least it's enough to build PipeWire with most optional features enabled even when -Werror=strict-prototypes is enabled. For anyone else wanting to have a go at this, these can be upgraded from warnings to errors by adding -Werror=strict-prototypes to the custom CFLAGS which probably works with GCC, too, but has only been done with Clang 15.0.2. Finally my editor automatically stripped trailing spaces upon saving the modified files. I assume it's probably not worth keeping those invisible bytes around but this may have slightly dubious implications as it did also turn indented empty lines of JACK license header into regular empty lines. Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd@relay.firefox.com>
50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
/*
|
|
Copyright (C) 2013 Paul Davis
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU Lesser General Public License as published by
|
|
the Free Software Foundation; either version 2.1 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
#ifndef __jack_uuid_h__
|
|
#define __jack_uuid_h__
|
|
|
|
#include <jack/types.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define JACK_UUID_SIZE 36
|
|
#define JACK_UUID_STRING_SIZE (JACK_UUID_SIZE+1) /* includes trailing null */
|
|
#define JACK_UUID_EMPTY_INITIALIZER 0
|
|
|
|
extern jack_uuid_t jack_client_uuid_generate (void);
|
|
extern jack_uuid_t jack_port_uuid_generate (uint32_t port_id);
|
|
|
|
extern uint32_t jack_uuid_to_index (jack_uuid_t);
|
|
|
|
extern int jack_uuid_compare (jack_uuid_t, jack_uuid_t);
|
|
extern void jack_uuid_copy (jack_uuid_t* dst, jack_uuid_t src);
|
|
extern void jack_uuid_clear (jack_uuid_t*);
|
|
extern int jack_uuid_parse (const char *buf, jack_uuid_t*);
|
|
extern void jack_uuid_unparse (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE]);
|
|
extern int jack_uuid_empty (jack_uuid_t);
|
|
|
|
#ifdef __cplusplus
|
|
} /* namespace */
|
|
#endif
|
|
|
|
#endif /* __jack_uuid_h__ */
|
|
|