X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bin%2Foverride.c;h=b216dfeda00106d40fea1bf4f5cfc627dad7d23a;hb=1dddea82109a69ba5ce4dbedeaa1e185b1702c41;hp=ac9e14cddd5bf98be6ad55e8726dc007a53868fd;hpb=de68b12937589cdcbe5143f162dabd7654969362;p=vlc diff --git a/bin/override.c b/bin/override.c index ac9e14cddd..b216dfeda0 100644 --- a/bin/override.c +++ b/bin/override.c @@ -1,5 +1,5 @@ /***************************************************************************** - * override.c: overriden function calls for VLC media player + * override.c: overridden function calls for VLC media player ***************************************************************************** * Copyright (C) 2010 Rémi Denis-Courmont * @@ -111,22 +111,10 @@ static void *getsym (const char *name) /* Evil non-standard GNU C macro ;) * typeof keyword, - * statement-expression, - * nested function... + * statement-expression */ #define CALL(func, ...) \ -({ \ - static typeof (func) *sym = NULL; \ - static pthread_once_t once = PTHREAD_ONCE_INIT; \ - auto void getsym_once (void); \ - void getsym_once (void) \ - { \ - sym = getsym ( # func); \ - } \ - pthread_once (&once, getsym_once); \ - sym (__VA_ARGS__); \ -}) - +({ typeof (func) *sym = getsym ( # func); sym (__VA_ARGS__); }) /*** Environment *** *