Ensures that subsystem initialization occurs only once.
PRStatus PR_CallOnce( PRCallOnceType *once, PRCallOnceFN func);
PR_CallOnce
has these parameters:
once
PRCallOnceType
. Initially (before any threading issues exist), the object must be initialized to all zeros. From that time on, the client should consider the object read-only (or even opaque) and allow the runtime to manipulate its content appropriately.func
PRStatus
indicating the result of the initialization process.