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 }