Why do some namespaces start with "::",
such as ::__interception::OverrideFunction() and ::__interception::field (__interception is a namespace).
Does this have any effect? I often find them in macros.
#define INTERCEPT_FUNCTION_DLLIMPORT(user_dll, provider_dll, func) \
::__interception::OverrideImportedFunction( \
user_dll, provider_dll, #func, (::__interception::uptr)WRAP(func), \
(::__interception::uptr *)&REAL(func))