Cleanup NDS namespace, add a inlined versioned namespace. Fix for 26.
Added a versioned sub-namespace to NDS, abi_0. Marked it as inlined. Also cleaned up the namespace there are now three categories of symboles in NDS:
-
public api. All symbols are versioned in NDS::abi_0. Subsequent abi versions will add NDS::abi_.
-
private api. Combined helper/detail into NDS::detail, moved all non public symbols from NDS:: to NDS::detail.
-
anonymous/static. Private functions local to the translation unit were put in an anonymous namespace.