| /* | |
| * xmlMutex are a simple mutual exception locks | |
| */ | |
| struct _xmlMutex { | |
| pthread_mutex_t lock; | |
| CRITICAL_SECTION cs; | |
| int empty; | |
| }; | |
| /* | |
| * xmlRMutex are reentrant mutual exception locks | |
| */ | |
| struct _xmlRMutex { | |
| pthread_mutex_t lock; | |
| unsigned int held; | |
| unsigned int waiters; | |
| pthread_t tid; | |
| pthread_cond_t cv; | |
| CRITICAL_SECTION cs; | |
| int empty; | |
| }; | |
| XML_HIDDEN void | |
| xmlInitMutex(xmlMutex *mutex); | |
| XML_HIDDEN void | |
| xmlCleanupMutex(xmlMutex *mutex); | |
| XML_HIDDEN void | |
| xmlInitRMutex(xmlRMutex *mutex); | |
| XML_HIDDEN void | |
| xmlCleanupRMutex(xmlRMutex *mutex); | |
| XML_HIDDEN void | |
| xmlInitSchemasTypesInternal(void); | |
| XML_HIDDEN void | |
| xmlCleanupSchemasTypesInternal(void); | |
| XML_HIDDEN void | |
| xmlInitRelaxNGInternal(void); | |
| XML_HIDDEN void | |
| xmlCleanupRelaxNGInternal(void); | |