123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449 |
- #ifndef _GENERIC_OS_SUPPORT_H_
- #define _GENERIC_OS_SUPPORT_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum pte_osResult
- {
-
- PTE_OS_OK = 0,
-
- PTE_OS_NO_RESOURCES,
-
- PTE_OS_GENERAL_FAILURE,
-
- PTE_OS_TIMEOUT,
-
- PTE_OS_INTERRUPTED,
-
- PTE_OS_INVALID_PARAM
- } pte_osResult;
- pte_osResult pte_osInit(void);
- pte_osResult pte_osMutexCreate(pte_osMutexHandle *pHandle);
- pte_osResult pte_osMutexDelete(pte_osMutexHandle handle);
- pte_osResult pte_osMutexLock(pte_osMutexHandle handle);
- pte_osResult pte_osMutexTimedLock(pte_osMutexHandle handle, unsigned int timeoutMsecs);
- pte_osResult pte_osMutexUnlock(pte_osMutexHandle handle);
- typedef int (*pte_osThreadEntryPoint)(void *params);
- pte_osResult pte_osThreadCreate(pte_osThreadEntryPoint entryPoint,
- int stackSize,
- int initialPriority,
- void *argv,
- pte_osThreadHandle* ppte_osThreadHandle);
- pte_osResult pte_osThreadStart(pte_osThreadHandle osThreadHandle);
- void pte_osThreadExit();
- pte_osResult pte_osThreadWaitForEnd(pte_osThreadHandle threadHandle);
- pte_osThreadHandle pte_osThreadGetHandle(void);
- int pte_osThreadGetPriority(pte_osThreadHandle threadHandle);
- pte_osResult pte_osThreadSetPriority(pte_osThreadHandle threadHandle, int newPriority);
- pte_osResult pte_osThreadDelete(pte_osThreadHandle handle);
- pte_osResult pte_osThreadExitAndDelete(pte_osThreadHandle handle);
- pte_osResult pte_osThreadCancel(pte_osThreadHandle threadHandle);
- pte_osResult pte_osThreadCheckCancel(pte_osThreadHandle threadHandle);
- void pte_osThreadSleep(unsigned int msecs);
- int pte_osThreadGetMaxPriority();
- int pte_osThreadGetMinPriority();
- int pte_osThreadGetDefaultPriority();
- pte_osResult pte_osSemaphoreCreate(int initialValue, pte_osSemaphoreHandle *pHandle);
- pte_osResult pte_osSemaphoreDelete(pte_osSemaphoreHandle handle);
- pte_osResult pte_osSemaphorePost(pte_osSemaphoreHandle handle, int count);
- pte_osResult pte_osSemaphorePend(pte_osSemaphoreHandle handle, unsigned int *pTimeout);
- pte_osResult pte_osSemaphoreCancellablePend(pte_osSemaphoreHandle handle, unsigned int *pTimeout);
- pte_osResult pte_osTlsSetValue(unsigned int key, void * value);
- void * pte_osTlsGetValue(unsigned int key);
- void pte_osTlsInit(void);
- pte_osResult pte_osTlsAlloc(unsigned int *pKey);
- pte_osResult pte_osTlsFree(unsigned int key);
- int pte_osAtomicExchange(int *pTarg, int val);
- int pte_osAtomicCompareExchange(int *pdest, int exchange, int comp);
- int pte_osAtomicExchangeAdd(int volatile* pdest, int value);
- int pte_osAtomicDecrement(int *pdest);
- int pte_osAtomicIncrement(int *pdest);
- struct timeb;
- int ftime(struct timeb *tb);
- #ifdef __cplusplus
- }
- #endif
- #endif
|