Recent changes to our node code makes many function names the same between node files, for example node_init().
As a result there are many different allocations in different files but same function names.
Thus using just __func__ as the allocation name is not useful for debuging.
As a solution a macro is added to give the file name and line number.
I left this as an if toggle with the other option of __func__ because I was told some developers prefer the function name.