diff options
author | Harish Mahendrakar <harish.mahendrakar@ittiam.com> | 2015-08-05 16:23:30 +0530 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2015-10-16 20:21:14 +0000 |
commit | 5ba732ea7db0d13376160f54fed3b0ee0b64422e (patch) | |
tree | e7abb4b07420d8032936331b607836bc2b8d8e78 | |
parent | 8520690e241ad92a07893e198b2df417fe045d79 (diff) | |
download | android_external_libmpeg2-5ba732ea7db0d13376160f54fed3b0ee0b64422e.tar.gz android_external_libmpeg2-5ba732ea7db0d13376160f54fed3b0ee0b64422e.tar.bz2 android_external_libmpeg2-5ba732ea7db0d13376160f54fed3b0ee0b64422e.zip |
Removed unused thread abstractions
Change-Id: I9d89ff1b167b57299665e53efc876b11b1f5a432
-rw-r--r-- | common/ithread.c | 264 |
1 files changed, 1 insertions, 263 deletions
diff --git a/common/ithread.c b/common/ithread.c index 76fdad3..ebd9e72 100644 --- a/common/ithread.c +++ b/common/ithread.c @@ -40,7 +40,6 @@ #include "ithread.h" #include <sys/types.h> -#ifndef X86_MSVC //#define PTHREAD_AFFINITY //#define SYSCALL_AFFINITY @@ -54,265 +53,10 @@ #include <semaphore.h> #include <unistd.h> - -#endif -#if 0 +#ifdef SYSCALL_AFFINITY #include <sys/syscall.h> #endif -#ifdef X86_MSVC - -#include <windows.h> -#define SEM_MAX_COUNT 100 -#define SEM_INCREMENT_COUNT 1 - -UWORD32 ithread_get_handle_size(void) -{ - return (sizeof(HANDLE)); -} - -UWORD32 ithread_get_mutex_lock_size(void) -{ - return (sizeof(HANDLE)); -} - -WORD32 ithread_create(void *thread_handle, void *attribute, void *strt, void *argument) -{ - HANDLE *ppv_thread_handle; - HANDLE thread_handle_value; - - if(0 == thread_handle) - return -1; - - ppv_thread_handle = (HANDLE *)thread_handle; - thread_handle_value = (void *)CreateThread - (NULL, /* Attributes */ - 1024*128, /* Stack size */ - (LPTHREAD_START_ROUTINE)strt, /* Thread function */ - argument, /* Parameters */ - 0, /* Creation flags */ - NULL); /* Thread ID */ - *ppv_thread_handle = (HANDLE)thread_handle_value; - - return 0; -} - -WORD32 ithread_join(void *thread_handle, void ** val_ptr) -{ - HANDLE *ppv_thread_handle; - HANDLE thread_handle_value; - - if(0 == thread_handle) - return -1; - - ppv_thread_handle = (HANDLE *)thread_handle; - thread_handle_value = *ppv_thread_handle; - - if(WAIT_OBJECT_0 == WaitForSingleObject(thread_handle_value, INFINITE)) - { - CloseHandle(thread_handle_value); - } - - return 0; -} - -void ithread_exit(void *thread_handle) -{ - HANDLE *ppv_thread_handle; - HANDLE thread_handle_value; - DWORD thread_exit_code; - - if(0 == thread_handle) - return; - - ppv_thread_handle = (HANDLE *)thread_handle; - thread_handle_value = *ppv_thread_handle; - /* Get exit code for thread. If the return value is 0, means thread is busy */ - if( 0 != GetExitCodeThread(thread_handle_value, &thread_exit_code)) - { - TerminateThread(thread_handle_value, thread_exit_code); - } - - return; -} - -WORD32 ithread_get_mutex_struct_size(void) -{ - return (sizeof(HANDLE)); -} - -WORD32 ithread_mutex_init(void *mutex) -{ - HANDLE *ppv_mutex_handle; - HANDLE mutex_handle_value; - - if(0 == mutex) - return -1; - - ppv_mutex_handle = (HANDLE *)mutex; - mutex_handle_value = CreateSemaphore(NULL, 1, 1, NULL); - *ppv_mutex_handle = mutex_handle_value; - return 0; -} - -WORD32 ithread_mutex_destroy(void *mutex) -{ - HANDLE *ppv_mutex_handle; - HANDLE mutex_handle_value; - - if(0 == mutex) - return -1; - - ppv_mutex_handle = (HANDLE *)mutex; - mutex_handle_value = *ppv_mutex_handle; - CloseHandle(mutex_handle_value); - return 0; -} - -WORD32 ithread_mutex_lock(void *mutex) -{ - HANDLE *ppv_mutex_handle; - HANDLE mutex_handle_value; - DWORD result = 0; - - if(0 == mutex) - return -1; - - ppv_mutex_handle = (HANDLE *)mutex; - mutex_handle_value = *ppv_mutex_handle; - result = WaitForSingleObject(mutex_handle_value, INFINITE); - - if(WAIT_OBJECT_0 == result) - return 0; - - return 1; - -} - -WORD32 ithread_mutex_unlock(void *mutex) -{ - HANDLE *ppv_mutex_handle; - HANDLE mutex_handle_value; - DWORD result = 0; - - if(0 == mutex) - return -1; - - ppv_mutex_handle = (HANDLE *)mutex; - mutex_handle_value = *ppv_mutex_handle; - result = ReleaseSemaphore(mutex_handle_value, 1, NULL); - - if(0 == result) - return -1; - - return 0; -} - -void ithread_yield(void) { } - -void ithread_usleep(UWORD32 u4_time_us) -{ - UWORD32 u4_time_ms = u4_time_us / 1000; - Sleep(u4_time_ms); -} - -void ithread_msleep(UWORD32 u4_time_ms) -{ - Sleep(u4_time_ms); -} - -void ithread_sleep(UWORD32 u4_time) -{ - UWORD32 u4_time_ms = u4_time * 1000; - Sleep(u4_time_ms); -} - -UWORD32 ithread_get_sem_struct_size(void) -{ - return (sizeof(HANDLE)); -} - -WORD32 ithread_sem_init(void *sem,WORD32 pshared,UWORD32 value) -{ - HANDLE *sem_handle = (HANDLE *)sem; - HANDLE sem_handle_value; - - if(0 == sem) - return -1; - - sem_handle_value = CreateSemaphore(NULL, /* Security Attribute*/ - value, /* Initial count */ - SEM_MAX_COUNT,/* Max value */ - NULL); /* Name, not used */ - *sem_handle = sem_handle_value; - return 0; -} - -WORD32 ithread_sem_post(void *sem) -{ - HANDLE *sem_handle = (HANDLE *)sem; - HANDLE sem_handle_value; - - if(0 == sem) - return -1; - - sem_handle_value = *sem_handle; - - /* Post on Semaphore by releasing the lock on mutex */ - if(ReleaseSemaphore(sem_handle_value, SEM_INCREMENT_COUNT, NULL)) - return 0; - - return -1; -} - -WORD32 ithread_sem_wait(void *sem) -{ - DWORD result = 0; - HANDLE *sem_handle = (HANDLE *)sem; - HANDLE sem_handle_value; - - if(0 == sem) - return -1; - - sem_handle_value = *sem_handle; - - /* Wait on Semaphore object infinitly */ - result = WaitForSingleObject(sem_handle_value, INFINITE); - - /* If lock on semaphore is acquired, return SUCCESS */ - if(WAIT_OBJECT_0 == result) - return 0; - - /* If call timeouts, return FAILURE */ - if(WAIT_TIMEOUT == result) - return -1; - - return 0; -} - -WORD32 ithread_sem_destroy(void *sem) -{ - HANDLE *sem_handle = (HANDLE *)sem; - HANDLE sem_handle_value; - - if(0 == sem) - return -1; - - sem_handle_value = *sem_handle; - - if(FALSE == CloseHandle(sem_handle_value) ) - { - return -1; - } - return 0; -} - -WORD32 ithread_set_affinity(WORD32 core_id) -{ - return 1; -} - -#else UWORD32 ithread_get_handle_size(void) { return sizeof(pthread_t); @@ -323,7 +67,6 @@ UWORD32 ithread_get_mutex_lock_size(void) return sizeof(pthread_mutex_t); } - WORD32 ithread_create(void *thread_handle, void *attribute, void *strt, void *argument) { ((void)(attribute)); @@ -391,7 +134,6 @@ UWORD32 ithread_get_sem_struct_size(void) return(sizeof(sem_t)); } - WORD32 ithread_sem_init(void *sem,WORD32 pshared,UWORD32 value) { return sem_init((sem_t *)sem,pshared,value); @@ -402,19 +144,16 @@ WORD32 ithread_sem_post(void *sem) return sem_post((sem_t *)sem); } - WORD32 ithread_sem_wait(void *sem) { return sem_wait((sem_t *)sem); } - WORD32 ithread_sem_destroy(void *sem) { return sem_destroy((sem_t *)sem); } - WORD32 ithread_set_affinity(WORD32 core_id) { #ifdef PTHREAD_AFFINITY @@ -450,4 +189,3 @@ WORD32 ithread_set_affinity(WORD32 core_id) return 1; } -#endif |