A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 58 lines 1.7 kB view raw
1/*************************************************************************** 2 * __________ __ ___. 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 * \/ \/ \/ \/ \/ 8 * $Id$ 9 * 10 * Copyright (C) 2005 by Daniel Stenberg 11 * 12 * This program is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU General Public License 14 * as published by the Free Software Foundation; either version 2 15 * of the License, or (at your option) any later version. 16 * 17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 18 * KIND, either express or implied. 19 * 20 ****************************************************************************/ 21#ifndef LOGF_H 22#define LOGF_H 23#include <config.h> 24#include <stdbool.h> 25#include "gcc_extensions.h" 26#include "debug.h" 27 28#ifdef ROCKBOX_HAS_LOGF 29 30#ifndef __PCTOOL__ 31 32#define MAX_LOGF_SIZE 16384 33 34extern unsigned char logfbuffer[MAX_LOGF_SIZE + 1]; 35extern int logfindex; 36extern bool logfwrap; 37extern bool logfenabled; 38#endif /* __PCTOOL__ */ 39 40#define logf _logf 41void _logf(const char *format, ...) ATTRIBUTE_PRINTF(1, 2); 42 43void logf_panic_dump(int *y); 44 45#else /* !ROCKBOX_HAS_LOGF */ 46 47/* built without logf() support enabled, replace logf() by DEBUGF() */ 48#define logf(f,args...) DEBUGF(f"\n",##args) 49 50#endif /* !ROCKBOX_HAS_LOGF */ 51 52#endif /* LOGF_H */ 53 54/* Allow fine tuning (per file) of the logf output */ 55#ifndef LOGF_ENABLE 56#undef logf 57#define logf(...) do { } while(0) 58#endif