Is this possible?
static bool initialize()
{
  TRC_SCOPE_INIT(...); 
  ...
}
static bool initialized = initialize();
To make a very long story short, I need to call a series of macros (to initialize debugging messages) as early as possible (before thread X is started, and I don't have the ability to know when thread X is started).
If you're using GCC (or clang), you can use __attribute__((constructor)):
static bool initialized = false;
__attribute__((constructor))
static void initialize(void) {
    initialized = true;
    // do some other initialization
}
int main(int argc, char **argv) {
    // initialize will have been run before main started
    return 0;
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With