What happens on Posix when `Shared` is not defined? This API shouldn't be used? It cannot be used for C functions? What about the documentation. If all the above is true, the documentation should say so.