当前位置: 首页>>代码示例>>C++>>正文


C++ PARAM函数代码示例

本文整理汇总了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 );      
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:14,代码来源:SystemCallLibrary.c

示例2: SendSerialData

/**
 *  시리얼 포트로 데이터를 송신
 */
void SendSerialData( BYTE* pbBuffer, int iSize )
{
    PARAMETERTABLE stParameter;
    
    // 파라미터 삽입
    PARAM( 0 ) = ( QWORD ) pbBuffer;
    PARAM( 1 ) = ( QWORD ) iSize;
    
    // 시스템 콜 호출
    ExecuteSystemCall( SYSCALL_SENDSERIALDATA, &stParameter );
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:14,代码来源:SystemCallLibrary.c

示例3: SetCursor

/**
 *  커서의 위치를 설정
 *      문자를 출력할 위치도 같이 설정
 */
BOOL SetCursor( int iX, int iY )
{
    PARAMETERTABLE stParameter;
    
    // 파라미터 삽입
    PARAM( 0 ) = ( QWORD ) iX;
    PARAM( 1 ) = ( QWORD ) iY;

    // 시스템 콜 호출
    return ExecuteSystemCall( SYSCALL_SETCURSOR, &stParameter );
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:15,代码来源:SystemCallLibrary.c

示例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);
}
开发者ID:Jonnyliu,项目名称:lochsemu,代码行数:11,代码来源:advapi32.cpp

示例5: ReceiveSerialData

/**
 *  시리얼 포트에서 데이터를 읽음
 */
int ReceiveSerialData( BYTE* pbBuffer, int iSize )
{
    PARAMETERTABLE stParameter;
    
    // 파라미터 삽입
    PARAM( 0 ) = ( QWORD ) pbBuffer;
    PARAM( 1 ) = ( QWORD ) iSize;
    
    // 시스템 콜 호출
    return ( int ) ExecuteSystemCall( SYSCALL_RECEIVESERIALDATA, &stParameter );
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:14,代码来源:SystemCallLibrary.c

示例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 );      
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:15,代码来源:SystemCallLibrary.c

示例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 );     
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:15,代码来源:SystemCallLibrary.c

示例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);
}
开发者ID:Ryalian,项目名称:ppsspp,代码行数:12,代码来源:sceIo.cpp

示例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);
}
开发者ID:mdambrev,项目名称:42,代码行数:12,代码来源:parsing.c

示例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();
}
开发者ID:medoror,项目名称:ppsspp,代码行数:53,代码来源:sceKernelModule.cpp

示例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 );        
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:15,代码来源:SystemCallLibrary.c

示例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 );     
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:16,代码来源:SystemCallLibrary.c

示例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 );        
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:15,代码来源:SystemCallLibrary.c

示例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 );     
}
开发者ID:SanguineGITHUB,项目名称:source,代码行数:15,代码来源:SystemCallLibrary.c

示例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);
}
开发者ID:SanJaroICS,项目名称:ppsspp,代码行数:12,代码来源:sceAtrac.cpp


注:本文中的PARAM函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。