diff options
author | Harish Mahendrakar <harish.mahendrakar@ittiam.com> | 2015-08-05 13:43:29 +0530 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2015-10-09 11:44:26 -0700 |
commit | 55473fb6a3326a6131461617a070375337e48c05 (patch) | |
tree | dd2be558305da1d4ec05cbf5e459854705773fba | |
parent | 452a0d642052d74ac0b9634adddc323529747dc4 (diff) | |
download | libhevc-55473fb6a3326a6131461617a070375337e48c05.tar.gz |
Removed unused thread abstractions
Change-Id: I6f85f1c4994a2d37612d149e6c87de522a6b9966
-rw-r--r-- | common/ithread.c | 268 |
1 files changed, 0 insertions, 268 deletions
diff --git a/common/ithread.c b/common/ithread.c index e3d5e00..0b55206 100644 --- a/common/ithread.c +++ b/common/ithread.c @@ -38,7 +38,6 @@ #include "ithread.h" #include <sys/types.h> -#ifndef X86_MSVC //#define PTHREAD_AFFINITY //#define SYSCALL_AFFINITY @@ -52,266 +51,6 @@ #include <semaphore.h> #include <unistd.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); @@ -322,7 +61,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) { return pthread_create((pthread_t *)thread_handle, attribute, (void * (*)(void *))strt, argument); @@ -388,7 +126,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); @@ -399,19 +136,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) { @@ -446,6 +180,4 @@ WORD32 ithread_set_affinity(WORD32 core_id) #endif return core_id; - } -#endif |