os: drop unneeded DDXOSVERRORF conditional
This conditional practically only controls whether we have an pointer, where DDX can plug in it's own VErrorF() handler (currently only xwin doing that). The cost of having it even when DDX doesn't use it, is really negligible: it's just one pointer and an extra non-null check on it per VErrorF() call - a very cold path. Strangely, xwin has extra Getting rid of this unnecessary complexity that really hasn't any practical gain. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1329>
This commit is contained in:
parent
40c5d39c55
commit
c3255fbc1c
|
@ -623,10 +623,8 @@ OsVendorInit(void)
|
|||
|
||||
winFixupPaths();
|
||||
|
||||
#ifdef DDXOSVERRORF
|
||||
if (!OsVendorVErrorFProc)
|
||||
OsVendorVErrorFProc = OsVendorVErrorF;
|
||||
#endif
|
||||
|
||||
if (!g_fLogInited) {
|
||||
/* keep this order. If LogInit fails it calls Abort which then calls
|
||||
|
|
|
@ -740,11 +740,9 @@ void
|
|||
* winerror.c
|
||||
*/
|
||||
|
||||
#ifdef DDXOSVERRORF
|
||||
void
|
||||
OsVendorVErrorF(const char *pszFormat, va_list va_args)
|
||||
_X_ATTRIBUTE_PRINTF(1, 0);
|
||||
#endif
|
||||
|
||||
void
|
||||
winMessageBoxF(const char *pszError, UINT uType, ...)
|
||||
|
|
|
@ -35,7 +35,6 @@
|
|||
#include <../xfree86/common/xorgVersion.h>
|
||||
#include "win.h"
|
||||
|
||||
#ifdef DDXOSVERRORF
|
||||
void
|
||||
OsVendorVErrorF(const char *pszFormat, va_list va_args)
|
||||
{
|
||||
|
@ -52,7 +51,6 @@ OsVendorVErrorF(const char *pszFormat, va_list va_args)
|
|||
/* Unlock the printing mutex */
|
||||
pthread_mutex_unlock(&s_pmPrinting);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* os/log.c:FatalError () calls our vendor ErrorF, so the message
|
||||
|
|
|
@ -221,13 +221,11 @@ ddxProcessArgument(int argc, char *argv[], int i)
|
|||
|
||||
/* Initialize once */
|
||||
if (!s_fBeenHere) {
|
||||
#ifdef DDXOSVERRORF
|
||||
/*
|
||||
* This initialises our hook into VErrorF () for catching log messages
|
||||
* that are generated before OsInit () is called.
|
||||
*/
|
||||
OsVendorVErrorFProc = OsVendorVErrorF;
|
||||
#endif
|
||||
|
||||
s_fBeenHere = TRUE;
|
||||
|
||||
|
|
|
@ -251,7 +251,6 @@ conf_data.set('HAVE_LIBUNWIND', get_option('libunwind'))
|
|||
conf_data.set('HAVE_APM', (build_apm or build_acpi) ? '1' : false)
|
||||
conf_data.set('HAVE_ACPI', build_acpi ? '1' : false)
|
||||
|
||||
conf_data.set('DDXOSVERRORF', build_xwin ? '1' : false)
|
||||
conf_data.set('DDXBEFORERESET', build_xwin ? '1' : false)
|
||||
enable_debugging = get_option('buildtype') == 'debug'
|
||||
conf_data.set('DEBUG', enable_debugging ? '1' : false)
|
||||
|
|
|
@ -90,11 +90,9 @@ typedef struct _NewClientRec *NewClientPtr;
|
|||
extern void ddxBeforeReset(void);
|
||||
#endif
|
||||
|
||||
#ifdef DDXOSVERRORF
|
||||
extern _X_EXPORT void (*OsVendorVErrorFProc) (const char *,
|
||||
va_list args)
|
||||
_X_ATTRIBUTE_PRINTF(1, 0);
|
||||
#endif
|
||||
|
||||
extern _X_EXPORT Bool WaitForSomething(Bool clients_are_ready);
|
||||
|
||||
|
|
6
os/log.c
6
os/log.c
|
@ -104,9 +104,7 @@ OR PERFORMANCE OF THIS SOFTWARE.
|
|||
#pragma clang diagnostic ignored "-Wformat-nonliteral"
|
||||
#endif
|
||||
|
||||
#ifdef DDXOSVERRORF
|
||||
void (*OsVendorVErrorFProc) (const char *, va_list args) = NULL;
|
||||
#endif
|
||||
|
||||
/* Default logging parameters. */
|
||||
#ifndef DEFAULT_LOG_VERBOSITY
|
||||
|
@ -1036,14 +1034,10 @@ FatalError(const char *f, ...)
|
|||
void
|
||||
VErrorF(const char *f, va_list args)
|
||||
{
|
||||
#ifdef DDXOSVERRORF
|
||||
if (OsVendorVErrorFProc)
|
||||
OsVendorVErrorFProc(f, args);
|
||||
else
|
||||
LogVWrite(-1, f, args);
|
||||
#else
|
||||
LogVWrite(-1, f, args);
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in New Issue