本文整理汇总了C++中PARAM函数的典型用法代码示例。如果您正苦于以下问题:C++ PARAM函数的具体用法?C++ PARAM怎么用?C++ PARAM使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PARAM函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fopen
/**
* 파일을 열거나 생성
*/
FILE* fopen( const char* pcFileName, const char* pcMode )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = ( QWORD ) pcFileName;
PARAM( 1 ) = ( QWORD ) pcMode;
// 시스템 콜 호출
return ( FILE* ) ExecuteSystemCall( SYSCALL_FOPEN, &stParameter );
}
示例2: SendSerialData
/**
* 시리얼 포트로 데이터를 송신
*/
void SendSerialData( BYTE* pbBuffer, int iSize )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = ( QWORD ) pbBuffer;
PARAM( 1 ) = ( QWORD ) iSize;
// 시스템 콜 호출
ExecuteSystemCall( SYSCALL_SENDSERIALDATA, &stParameter );
}
示例3: SetCursor
/**
* 커서의 위치를 설정
* 문자를 출력할 위치도 같이 설정
*/
BOOL SetCursor( int iX, int iY )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = ( QWORD ) iX;
PARAM( 1 ) = ( QWORD ) iY;
// 시스템 콜 호출
return ExecuteSystemCall( SYSCALL_SETCURSOR, &stParameter );
}
示例4: Advapi32_RegOpenKeyExW
uint Advapi32_RegOpenKeyExW(Processor *cpu)
{
RET_VALUE = (u32) RegOpenKeyExW(
(HKEY) PARAM(0),
(LPCWSTR) PARAM_PTR(1),
(DWORD) PARAM(2),
(REGSAM) PARAM(3),
(PHKEY) PARAM_PTR(4)
);
RET_PARAMS(5);
}
示例5: ReceiveSerialData
/**
* 시리얼 포트에서 데이터를 읽음
*/
int ReceiveSerialData( BYTE* pbBuffer, int iSize )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = ( QWORD ) pbBuffer;
PARAM( 1 ) = ( QWORD ) iSize;
// 시스템 콜 호출
return ( int ) ExecuteSystemCall( SYSCALL_RECEIVESERIALDATA, &stParameter );
}
示例6: MoveWindow
/**
* 윈도우를 해당 위치로 이동
*/
BOOL MoveWindow( QWORD qwWindowID, int iX, int iY )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = qwWindowID;
PARAM( 1 ) = ( QWORD ) iX;
PARAM( 2 ) = ( QWORD ) iY;
// 시스템 콜 호출
return ( BOOL ) ExecuteSystemCall( SYSCALL_MOVEWINDOW, &stParameter );
}
示例7: IsInCloseButton
/**
* X, Y좌표가 윈도우의 닫기 버튼 위치에 있는지를 반환
*/
BOOL IsInCloseButton( QWORD qwWindowID, int iX, int iY )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = qwWindowID;
PARAM( 1 ) = ( QWORD ) iX;
PARAM( 2 ) = ( QWORD ) iY;
// 시스템 콜 호출
return ( BOOL ) ExecuteSystemCall( SYSCALL_ISINCLOSEBUTTON, &stParameter );
}
示例8: sceIoGetstat
void sceIoGetstat()
{
const char *filename = Memory::GetCharPointer(PARAM(0));
u32 addr = PARAM(1);
SceIoStat *stat = (SceIoStat*)Memory::GetPointer(addr);
PSPFileInfo info = pspFileSystem.GetFileInfo(filename);
__IoGetStat(stat, info);
DEBUG_LOG(HLE,"sceIoGetstat(%s, %08x) : sector = %08x",filename,addr,info.startSector);
RETURN(0);
}
示例9: free
t_clist *init_param(void)
{
t_clist *param;
t_float *content;
param = (t_clist *)malloc(sizeof(t_clist) * NB_PARAM + 10);
content = (t_float *)malloc(sizeof(t_float) * NB_INT + 10100);
param->bit = content;
free(PARAM(2));
PARAM(2) = NULL;
return (param);
}
示例10: sceKernelLoadModule
u32 sceKernelLoadModule(const char *name, u32 flags)
{
if(!name)
return 0;
PSPFileInfo info = pspFileSystem.GetFileInfo(name);
std::string error_string;
s64 size = (s64)info.size;
if (!info.exists) {
ERROR_LOG(LOADER, "sceKernelLoadModule(%s, %08x): File does not exist", name, flags);
return SCE_KERNEL_ERROR_NOFILE;
}
if (!size) {
ERROR_LOG(LOADER, "sceKernelLoadModule(%s, %08x): Module file is size 0", name, flags);
return SCE_KERNEL_ERROR_ILLEGAL_OBJECT;
}
DEBUG_LOG(LOADER, "sceKernelLoadModule(%s, %08x)", name, flags);
SceKernelLMOption *lmoption = 0;
int position = 0;
// TODO: Use position to decide whether to load high or low
if (PARAM(2)) {
lmoption = (SceKernelLMOption *)Memory::GetPointer(PARAM(2));
}
Module *module = 0;
u8 *temp = new u8[(int)size];
u32 handle = pspFileSystem.OpenFile(name, FILEACCESS_READ);
pspFileSystem.ReadFile(handle, temp, (size_t)size);
module = __KernelLoadELFFromPtr(temp, 0, &error_string);
delete [] temp;
pspFileSystem.CloseFile(handle);
if (!module) {
// Module was blacklisted or couldn't be decrypted, which means it's a kernel module we don't want to run.
// Let's just act as if it worked.
NOTICE_LOG(LOADER, "Module %s is blacklisted or undecryptable - we lie about success", name);
return 1;
}
if (lmoption) {
INFO_LOG(HLE,"%i=sceKernelLoadModule(name=%s,flag=%08x,%08x,%08x,%08x,position = %08x)",
module->GetUID(),name,flags,
lmoption->size,lmoption->mpidtext,lmoption->mpiddata,lmoption->position);
} else {
INFO_LOG(HLE,"%i=sceKernelLoadModule(name=%s,flag=%08x,(...))", module->GetUID(), name, flags);
}
return module->GetUID();
}
示例11: DrawWindowTitle
/**
* 윈도우 화면 버퍼에 윈도우 제목 표시줄 그리기
*/
BOOL DrawWindowTitle( QWORD qwWindowID, const char* pcTitle, BOOL bSelectedTitle )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = qwWindowID;
PARAM( 1 ) = ( QWORD ) pcTitle;
PARAM( 2 ) = ( QWORD ) bSelectedTitle;
// 시스템 콜 호출
return ( BOOL ) ExecuteSystemCall( SYSCALL_DRAWWINDOWTITLE, &stParameter );
}
示例12: JPEGInit
/**
* JPEG 이미지 파일의 전체가 담긴 파일 버퍼와 크기를 이용해서 JPEG 자료구조를 초기화
* 파일 버퍼의 내용을 분석하여 이미지 전체의 크기와 기타 정보를 JPEG 자료구조에 삽입
*/
BOOL JPEGInit(JPEG *jpeg, BYTE* pbFileBuffer, DWORD dwFileSize)
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = ( QWORD ) jpeg;
PARAM( 1 ) = ( QWORD ) pbFileBuffer;
PARAM( 2 ) = ( QWORD ) dwFileSize;
// 시스템 콜 호출
return ( BOOL ) ExecuteSystemCall( SYSCALL_JPEGINIT, &stParameter );
}
示例13: ReadRTCTime
/**
* CMOS 메모리에서 RTC 컨트롤러가 저장한 현재 시간을 읽음
*/
BOOL ReadRTCTime( BYTE* pbHour, BYTE* pbMinute, BYTE* pbSecond )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = ( QWORD ) pbHour;
PARAM( 1 ) = ( QWORD ) pbMinute;
PARAM( 2 ) = ( QWORD ) pbSecond;
// 시스템 콜 호출
return ( BOOL ) ExecuteSystemCall( SYSCALL_READRTCTIME, &stParameter );
}
示例14: IsInTitleBar
/**
* X, Y좌표가 윈도우의 제목 표시줄 위치에 있는지를 반환
*/
BOOL IsInTitleBar( QWORD qwWindowID, int iX, int iY )
{
PARAMETERTABLE stParameter;
// 파라미터 삽입
PARAM( 0 ) = qwWindowID;
PARAM( 1 ) = ( QWORD ) iX;
PARAM( 2 ) = ( QWORD ) iY;
// 시스템 콜 호출
return ( BOOL ) ExecuteSystemCall( SYSCALL_ISINTITLEBAR, &stParameter );
}
示例15: sceAtracGetStreamDataInfo
void sceAtracGetStreamDataInfo()
{
u32 atracID = PARAM(0);
u32 writePointerAddr = PARAM(1);
u32 availableBytesAddr = PARAM(2);
u32 readOffsetAddr = PARAM(3);
ERROR_LOG(HLE, "FAKE sceAtracGetStreamDataInfo(%i, %08x, %08x, %08x)", atracID, writePointerAddr, availableBytesAddr, readOffsetAddr);
Memory::Write_U32(0, readOffsetAddr);
Memory::Write_U32(0, availableBytesAddr);
Memory::Write_U32(0, writePointerAddr);
RETURN(0);
}