Mercurial > urweb
comparison src/c/urweb.c @ 2249:c05851bf7861
Merge.
author | Ziv Scully <ziv@mit.edu> |
---|---|
date | Sat, 12 Sep 2015 17:11:33 -0400 |
parents | 2b1af5dc6dee 8a01e8f21de9 |
children | c275bbc41194 |
comparison
equal
deleted
inserted
replaced
2248:e09c3dc102ef | 2249:c05851bf7861 |
---|---|
167 | 167 |
168 void *uw_init_client_data(); | 168 void *uw_init_client_data(); |
169 void uw_free_client_data(void *); | 169 void uw_free_client_data(void *); |
170 void uw_copy_client_data(void *dst, void *src); | 170 void uw_copy_client_data(void *dst, void *src); |
171 | 171 |
172 static pthread_mutex_t rand_mutex = PTHREAD_MUTEX_INITIALIZER; | |
173 | |
174 static uw_Basis_int my_rand() { | 172 static uw_Basis_int my_rand() { |
175 pthread_mutex_lock(&rand_mutex); | |
176 int ret, r = RAND_bytes((unsigned char *)&ret, sizeof ret); | 173 int ret, r = RAND_bytes((unsigned char *)&ret, sizeof ret); |
177 pthread_mutex_unlock(&rand_mutex); | |
178 | |
179 if (r) | 174 if (r) |
180 return abs(ret); | 175 return abs(ret); |
181 else | 176 else |
182 return -1; | 177 return -1; |
183 } | 178 } |