OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2008 The Native Client Authors. All rights reserved. | 2 * Copyright 2008 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can | 3 * Use of this source code is governed by a BSD-style license that can |
4 * be found in the LICENSE file. | 4 * be found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 /* | 7 /* |
8 * NaCl service run-time, non-platform specific system call helper routines. | 8 * NaCl service run-time, non-platform specific system call helper routines. |
9 */ | 9 */ |
10 #include <sys/types.h> | 10 #include <sys/types.h> |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 nacl_user[thread_idx] = NULL; | 96 nacl_user[thread_idx] = NULL; |
97 nacl_thread[thread_idx] = NULL; | 97 nacl_thread[thread_idx] = NULL; |
98 NaClLog(3, " removing thread from thread table\n"); | 98 NaClLog(3, " removing thread from thread table\n"); |
99 NaClRemoveThreadMu(nap, natp->thread_num); | 99 NaClRemoveThreadMu(nap, natp->thread_num); |
100 NaClLog(3, " unlocking thread\n"); | 100 NaClLog(3, " unlocking thread\n"); |
101 NaClXMutexUnlock(&natp->mu); | 101 NaClXMutexUnlock(&natp->mu); |
102 NaClLog(3, " announcing thread count change\n"); | 102 NaClLog(3, " announcing thread count change\n"); |
103 NaClXCondVarBroadcast(&nap->threads_cv); | 103 NaClXCondVarBroadcast(&nap->threads_cv); |
104 NaClLog(3, " unlocking thread table\n"); | 104 NaClLog(3, " unlocking thread table\n"); |
105 NaClXMutexUnlock(&nap->threads_mu); | 105 NaClXMutexUnlock(&nap->threads_mu); |
106 NaClLog(3, " decref'ing thread object (from count %d)\n", natp->refcount); | 106 NaClLog(3, " freeing thread object\n"); |
107 NaClAppThreadDecRef(natp); | 107 NaClAppThreadDtor(natp); |
108 NaClLog(3, " NaClThreadExit\n"); | 108 NaClLog(3, " NaClThreadExit\n"); |
109 NaClThreadExit(); /* should not return */ | 109 NaClThreadExit(); /* should not return */ |
110 NaClLog(LOG_ERROR, "INCONCEIVABLE!\n"); | 110 NaClLog(LOG_ERROR, "INCONCEIVABLE!\n"); |
111 abort(); | 111 abort(); |
112 /* NOTREACHED */ | 112 /* NOTREACHED */ |
113 } | 113 } |
114 | 114 |
115 void NaClSysCommonThreadSyscallEnter(struct NaClAppThread *natp) { | 115 void NaClSysCommonThreadSyscallEnter(struct NaClAppThread *natp) { |
116 NaClLog(4, "NaClSysCommonThreadSyscallEnter: locking 0x%08"NACL_PRIxPTR"\n", | 116 NaClLog(4, "NaClSysCommonThreadSyscallEnter: locking 0x%08"NACL_PRIxPTR"\n", |
117 (uintptr_t) &natp->mu); | 117 (uintptr_t) &natp->mu); |
(...skipping 2591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2709 void *code_target, | 2709 void *code_target, |
2710 void *code_buffer, | 2710 void *code_buffer, |
2711 size_t code_size) { | 2711 size_t code_size) { |
2712 UNREFERENCED_PARAMETER(natp); | 2712 UNREFERENCED_PARAMETER(natp); |
2713 UNREFERENCED_PARAMETER(code_target); | 2713 UNREFERENCED_PARAMETER(code_target); |
2714 UNREFERENCED_PARAMETER(code_buffer); | 2714 UNREFERENCED_PARAMETER(code_buffer); |
2715 UNREFERENCED_PARAMETER(code_size); | 2715 UNREFERENCED_PARAMETER(code_size); |
2716 | 2716 |
2717 return -NACL_ABI_ENOSYS; | 2717 return -NACL_ABI_ENOSYS; |
2718 } | 2718 } |
OLD | NEW |