1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-22 20:44:19 +00:00

Generalise locking init code.

This commit is contained in:
Con Kolivas 2012-01-20 14:47:17 +11:00
parent 35f676b02d
commit 9840c12e74
2 changed files with 16 additions and 10 deletions

14
main.c
View File

@ -5871,16 +5871,10 @@ int main (int argc, char *argv[])
if (unlikely(curl_global_init(CURL_GLOBAL_ALL))) if (unlikely(curl_global_init(CURL_GLOBAL_ALL)))
quit(1, "Failed to curl_global_init"); quit(1, "Failed to curl_global_init");
if (unlikely(pthread_mutex_init(&hash_lock, NULL))) mutex_init(&hash_lock);
quit(1, "Failed to pthread_mutex_init"); mutex_init(&curses_lock);
if (unlikely(pthread_mutex_init(&qd_lock, NULL))) mutex_init(&control_lock);
quit(1, "Failed to pthread_mutex_init"); rwlock_init(&blk_lock);
if (unlikely(pthread_mutex_init(&curses_lock, NULL)))
quit(1, "Failed to pthread_mutex_init");
if (unlikely(pthread_mutex_init(&control_lock, NULL)))
quit(1, "Failed to pthread_mutex_init");
if (unlikely(pthread_rwlock_init(&blk_lock, NULL)))
quit(1, "Failed to pthread_rwlock_init");
sprintf(packagename, "%s %s", PACKAGE, VERSION); sprintf(packagename, "%s %s", PACKAGE, VERSION);

12
miner.h
View File

@ -389,6 +389,18 @@ static inline void wr_unlock(pthread_rwlock_t *lock)
rw_unlock(lock); rw_unlock(lock);
} }
static inline void mutex_init(pthread_mutex_t *lock)
{
if (unlikely(pthread_mutex_init(lock, NULL)))
quit(1, "Failed to pthread_mutex_init");
}
static inline void rwlock_init(pthread_rwlock_t *lock)
{
if (unlikely(pthread_rwlock_init(lock, NULL)))
quit(1, "Failed to pthread_rwlock_init");
}
struct pool; struct pool;
extern bool opt_debug; extern bool opt_debug;