mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
thread_pthread.c: cast inside rb_thread_create_mjit_thread
* thread_pthread.c (rb_thread_create_mjit_thread): cast worker_func pointer to void pointer inside. adjusted to the declaration in mjit.c and the definition in thread_win32.c. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62242 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
75ffce2863
commit
1f003810c2
2 changed files with 3 additions and 3 deletions
2
mjit.c
2
mjit.c
|
@ -1198,7 +1198,7 @@ mjit_init(struct mjit_options *opts)
|
|||
/* Initialize worker thread */
|
||||
finish_worker_p = FALSE;
|
||||
worker_finished = FALSE;
|
||||
if (rb_thread_create_mjit_thread(child_after_fork, (void *)worker) == FALSE) {
|
||||
if (!rb_thread_create_mjit_thread(child_after_fork, worker)) {
|
||||
mjit_init_p = FALSE;
|
||||
rb_native_mutex_destroy(&mjit_engine_mutex);
|
||||
rb_native_cond_destroy(&mjit_pch_wakeup);
|
||||
|
|
|
@ -1791,7 +1791,7 @@ mjit_worker(void *arg)
|
|||
|
||||
/* Launch MJIT thread. Returns FALSE if it fails to create thread. */
|
||||
int
|
||||
rb_thread_create_mjit_thread(void (*child_hook)(void), void *worker_func)
|
||||
rb_thread_create_mjit_thread(void (*child_hook)(void), void (*worker_func)(void))
|
||||
{
|
||||
pthread_attr_t attr;
|
||||
pthread_t worker_pid;
|
||||
|
@ -1799,7 +1799,7 @@ rb_thread_create_mjit_thread(void (*child_hook)(void), void *worker_func)
|
|||
pthread_atfork(NULL, NULL, child_hook);
|
||||
if (pthread_attr_init(&attr) == 0
|
||||
&& pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM) == 0
|
||||
&& pthread_create(&worker_pid, &attr, mjit_worker, worker_func) == 0) {
|
||||
&& pthread_create(&worker_pid, &attr, mjit_worker, (void *)worker_func) == 0) {
|
||||
/* jit_worker thread is not to be joined */
|
||||
pthread_detach(worker_pid);
|
||||
return TRUE;
|
||||
|
|
Loading…
Reference in a new issue