f4e1f74e9e
hipMalloc and hipHostMalloc are C++ function templates by default. In some applications they need to discover the decltype of underlying C functions. In this commit, a new macro __HIP_DISABLE_CPP_FUNCTIONS__ is introduced to suppress the C++ function templates. Existing HIP applications don't need to be changed. hipMalloc and hipHostMalloc will behave just the same. For new applications which depends on identifying decltypes of underlying C functions, __HIP_DISABLE_CPP_FUNCTIONS__ shall be defined prior to including HIP headers.