e599810ffa
Fix log file corruption if we have new messages at dumping log to file. Comment removed as it incorrect. We store all messages in direct order (last message at end of file). Change-Id: I4acfa8a0935cc41a889e08f6bc42974fefd1ade2
58 lines
1.7 KiB
C
58 lines
1.7 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2005 by Daniel Stenberg
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
#ifndef LOGF_H
|
|
#define LOGF_H
|
|
#include <config.h>
|
|
#include <stdbool.h>
|
|
#include "gcc_extensions.h"
|
|
#include "debug.h"
|
|
|
|
#ifdef ROCKBOX_HAS_LOGF
|
|
|
|
#ifndef __PCTOOL__
|
|
|
|
#define MAX_LOGF_SIZE 16384
|
|
|
|
extern unsigned char logfbuffer[MAX_LOGF_SIZE];
|
|
extern int logfindex;
|
|
extern bool logfwrap;
|
|
extern bool logfenabled;
|
|
#endif /* __PCTOOL__ */
|
|
|
|
#define logf _logf
|
|
void _logf(const char *format, ...) ATTRIBUTE_PRINTF(1, 2);
|
|
|
|
void logf_panic_dump(int *y);
|
|
|
|
#else /* !ROCKBOX_HAS_LOGF */
|
|
|
|
/* built without logf() support enabled, replace logf() by DEBUGF() */
|
|
#define logf(f,args...) DEBUGF(f"\n",##args)
|
|
|
|
#endif /* !ROCKBOX_HAS_LOGF */
|
|
|
|
#endif /* LOGF_H */
|
|
|
|
/* Allow fine tuning (per file) of the logf output */
|
|
#ifndef LOGF_ENABLE
|
|
#undef logf
|
|
#define logf(...) do { } while(0)
|
|
#endif
|