What’s the significance of a C function declaration in parentheses apparently forever calling itself?
The function name g_atomic_int_compare_and_exchange_full is in parentheses. What’s the significance of this? Putting a function name in brackets avoids any macro expansion in case there is a function like macro with the same name. That means, g_atomic_int_compare_and_exchange_full(…) will use the macro while (g_atomic_int_compare_and_exchange_full)(…) will use the function. Why is this used? You cannot assign a … Read more