static inline void sc_package_unlock (int package) { pthread_mutex_t *mutex = sc_package_mutex (package); int pth; pth = pthread_mutex_unlock (mutex); sc_check_abort_thread (pth == 0, package, "sc_package_unlock"); }
void sc_package_unlock (int package) { #ifdef SC_ENABLE_PTHREAD pthread_mutex_t *mutex = sc_package_mutex (package); int pth; pth = pthread_mutex_unlock (mutex); sc_check_abort_thread (pth == 0, package, "sc_package_unlock"); #endif }
static inline pthread_mutex_t * sc_package_mutex (int package) { if (package == -1) { return &sc_default_mutex; } else { #ifdef SC_ENABLE_DEBUG sc_check_abort_thread (sc_package_is_registered (package), package, "sc_package_mutex"); #endif return &sc_packages[package].mutex; } }