📄 xos_threads_vtbl.h.svn-base
字号:
//**************************************************************
//Copyright (C), 2008-2008, AnyLook Co., Ltd.
//File name: xBIOS_Threads_VTBL.h
//Author: AnyLook
//Version: 1.0
//Date: 2008/07/31
//Description:
// xOS Include file
//Others:
//Function List:
//<Name> <desc>
//Simple
//History:
//<author> <time> <version > <desc>
// AnyLook 2008/07/318 1.0 build this moudle
//**************************************************************
#ifndef _xOS_THREADS_VTBL_H
#define _xOS_THREADS_VTBL_H
#include "xOS.h"
#include "xOS_thread.h"
INTERFACE(Threads)
{
#ifdef xOS_PASSED_BEGINTHREAD_ENDTHREAD
xOS_Thread *(*CreateThread)(int (xOSCALL *fn)(void *), void *data, pfnxOS_CurrentBeginThread pfnBeginThread, pfnxOS_CurrentEndThread pfnEndThread);
#else
xOS_Thread *(*CreateThread)(int (xOSCALL *fn)(void *), void *data);
#endif
Uint32 (*ThreadID)(void);
Uint32 (*GetThreadID)(xOS_Thread *thread); //xOS Only
void (*WaitThread)(xOS_Thread *thread, int *status);
void (*KillThread)(xOS_Thread *thread);
xOS_mutex *(*CreateMutex)(void);
void (*DestroyMutex)(xOS_mutex *mutex);
int (*mutexP)(xOS_mutex *mutex);
int (*mutexV)(xOS_mutex *mutex);
int (*LockMutex)(xOS_mutex *mutex); //xOS Only
int (*UnlockMutex)(xOS_mutex *mutex); //xOS Only
xOS_sem *(*CreateSemaphore)(Uint32 initial_value);
void (*DestroySemaphore)(xOS_sem *sem);
int (*SemWait)(xOS_sem *sem);
int (*SemTryWait)(xOS_sem *sem);
int (*SemWaitTimeout)(xOS_sem *sem, Uint32 ms);
int (*SemPost)(xOS_sem *sem);
Uint32 (*SemValue)(xOS_sem *sem);
xOS_cond *(*CreateCond)(void); //xOS Only
void (*DestroyCond)(xOS_cond *cond); //xOS Only
int (*CondSignal)(xOS_cond *cond); //xOS Only
int (*CondBroadcast)(xOS_cond *cond); //xOS Only
int (*CondWait)(xOS_cond *cond, xOS_mutex *mutex); //xOS Only
int (*CondWaitTimeout)(xOS_cond *cond, xOS_mutex *mutex, Uint32 ms); //xOS Only
};
#endif //_xOS_THREADS_VTBL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -