示例#1
0
void
Module::registerMemoryFunctions()
{
   RegisterKernelFunction(OSBlockMove);
   RegisterKernelFunction(OSBlockSet);
   RegisterKernelFunction(OSGetMemBound);
   RegisterKernelFunction(OSGetForegroundBucket);
   RegisterKernelFunction(OSGetForegroundBucketFreeArea);
   RegisterKernelFunction(OSMemoryBarrier);
   RegisterKernelFunctionName("memcpy", coreinit_memcpy);
   RegisterKernelFunctionName("memset", coreinit_memset);
   RegisterKernelFunctionName("memmove", coreinit_memmove);
}
示例#2
0
void
Zlib125::registerCoreFunctions()
{
   // Functions we can do directly!
   RegisterKernelFunction(adler32);
   RegisterKernelFunction(crc32);
   RegisterKernelFunction(compressBound);
   RegisterKernelFunction(zlibCompileFlags);

   // Need wrap
   RegisterKernelFunctionName("inflate", zlib125_inflate);
   RegisterKernelFunctionName("inflateInit_", zlib125_inflateInit_);
   RegisterKernelFunctionName("inflateInit2_", zlib125_inflateInit2_);
   RegisterKernelFunctionName("inflateEnd", zlib125_inflateEnd);
}
示例#3
0
void
Zlib125::registerCoreFunctions()
{
   // Need wrap
   RegisterKernelFunctionName("adler32", zlib125_adler32);
   RegisterKernelFunctionName("crc32", zlib125_crc32);
   RegisterKernelFunctionName("inflate", zlib125_inflate);
   RegisterKernelFunctionName("inflateInit_", zlib125_inflateInit_);
   RegisterKernelFunctionName("inflateInit2_", zlib125_inflateInit2_);
   RegisterKernelFunctionName("inflateEnd", zlib125_inflateEnd);
   RegisterKernelFunctionName("compress", zlib125_compress);
   RegisterKernelFunctionName("compressBound", zlib125_compressBound);
   RegisterKernelFunctionName("uncompress", zlib125_uncompress);
   RegisterKernelFunctionName("zlibCompileFlags", zlib125_zlibCompileFlags);
}
示例#4
0
void
NN_act::registerCoreFunctions()
{
   RegisterKernelFunctionName("Initialize__Q2_2nn3actFv", nn::act::Initialize);
   RegisterKernelFunctionName("Finalize__Q2_2nn3actFv", nn::act::Finalize);
   RegisterKernelFunctionName("Cancel__Q2_2nn3actFv", nn::act::Cancel);
   RegisterKernelFunctionName("IsSlotOccupied__Q2_2nn3actFUc", nn::act::GetSlotNo);
   RegisterKernelFunctionName("GetSlotNo__Q2_2nn3actFv", nn::act::GetSlotNo);
   RegisterKernelFunctionName("GetTransferableId__Q2_2nn3actFUi", nn::act::GetTransferableId);
   RegisterKernelFunctionName("GetMii__Q2_2nn3actFP12FFLStoreData", nn::act::GetMii);
   RegisterKernelFunctionName("GetMiiEx__Q2_2nn3actFP12FFLStoreDataUc", nn::act::GetMiiEx);
   RegisterKernelFunctionName("IsNetworkAccount__Q2_2nn3actFv", nn::act::IsNetworkAccount);
}
示例#5
0
void
Module::registerMembaseFunctions()
{
   sMemArenas.fill(nullptr);

   RegisterKernelFunction(MEMGetBaseHeapHandle);
   RegisterKernelFunction(MEMSetBaseHeapHandle);
   RegisterKernelFunction(MEMGetArena);
   RegisterKernelDataName("MEMAllocFromDefaultHeap", pMEMAllocFromDefaultHeap);
   RegisterKernelDataName("MEMAllocFromDefaultHeapEx", pMEMAllocFromDefaultHeapEx);
   RegisterKernelDataName("MEMFreeToDefaultHeap", pMEMFreeToDefaultHeap);
   RegisterKernelFunction(MEMiInitHeapHead);
   RegisterKernelFunction(MEMiFinaliseHeap);
   RegisterKernelFunction(MEMFindContainHeap);
   RegisterKernelFunction(MEMDumpHeap);

   // These are default implementations for function pointers, register as exports
   // so we will have function thunks generated
   RegisterKernelFunctionName("internal_defaultAlloc", coreinit::internal::defaultAllocFromDefaultHeap);
   RegisterKernelFunctionName("internal_defaultAllocEx", coreinit::internal::defaultAllocFromDefaultHeapEx);
   RegisterKernelFunctionName("internal_defaultFree", coreinit::internal::defaultFreeToDefaultHeap);
}
示例#6
0
void
CoreInit::registerGhsFunctions()
{
   RegisterKernelFunctionName("__ghsLock", ghsLock);
   RegisterKernelFunctionName("__ghsUnlock", ghsUnlock);
   RegisterKernelFunctionName("__gh_set_errno", ghs_set_errno);
   RegisterKernelFunctionName("__gh_get_errno", ghs_get_errno);
   RegisterKernelFunctionName("__ghs_flock_ptr", ghs_flock_ptr);
   RegisterKernelFunctionName("__ghs_flock_file", ghs_flock_file);
   RegisterKernelFunctionName("exit", ghsExit);
}
示例#7
0
void
CoreInit::registerGhsFunctions()
{
   RegisterKernelFunctionName("__ghsLock", ghsLock);
   RegisterKernelFunctionName("__ghsUnlock", ghsUnlock);
   RegisterKernelFunctionName("__gh_set_errno", ghs_set_errno);
   RegisterKernelFunctionName("__gh_get_errno", ghs_get_errno);
   RegisterKernelFunctionName("__ghs_flock_ptr", ghs_flock_ptr);
   RegisterKernelFunctionName("__ghs_flock_file", ghs_flock_file);
   RegisterKernelFunctionName("__ghs_mtx_init", ghs_mtx_init);
   RegisterKernelFunctionName("__ghs_mtx_dst", ghs_mtx_dst);
   RegisterKernelFunctionName("__ghs_mtx_lock", ghs_mtx_lock);
   RegisterKernelFunctionName("__ghs_mtx_unlock", ghs_mtx_unlock);

   RegisterKernelDataName("__atexit_cleanup", p__atexit_cleanup);
   RegisterKernelDataName("__stdio_cleanup", p__stdio_cleanup);
   RegisterKernelDataName("__cpp_exception_init_ptr", p__cpp_exception_init_ptr);
   RegisterKernelDataName("__cpp_exception_cleanup_ptr", p__cpp_exception_cleanup_ptr);
   RegisterKernelDataName("__gh_FOPEN_MAX", p__gh_FOPEN_MAX);
   RegisterKernelDataName("_iob", p_iob);
   RegisterKernelDataName("_iob_lock", p_iob_lock);
}
示例#8
0
void
Module::registerCoreFunctions()
{
   RegisterKernelFunctionName("Initialize__Q2_2nn2acFv", nn::ac::Initialize);
   RegisterKernelFunctionName("Finalize__Q2_2nn2acFv", nn::ac::Finalize);
   RegisterKernelFunctionName("Connect__Q2_2nn2acFv", nn::ac::Connect);
   RegisterKernelFunctionName("IsApplicationConnected__Q2_2nn2acFPb", nn::ac::IsApplicationConnected);
   RegisterKernelFunctionName("GetConnectStatus__Q2_2nn2acFPQ3_2nn2ac6Status", nn::ac::GetConnectStatus);
   RegisterKernelFunctionName("GetLastErrorCode__Q2_2nn2acFPUi", nn::ac::GetLastErrorCode);
}
示例#9
0
void Module::registerTask()
{
   RegisterKernelFunctionConstructor("__ct__Q3_2nn4boss4TaskFv", Task);
   RegisterKernelFunctionConstructorArgs("__ct__Q3_2nn4boss4TaskFPCc", Task, const char *);
   RegisterKernelFunctionConstructorArgs("__ct__Q3_2nn4boss4TaskFPCcUi", Task, const char *, uint32_t);
   RegisterKernelFunctionConstructorArgs("__ct__Q3_2nn4boss4TaskFUcPCc", Task, uint8_t, const char *);
   RegisterKernelFunctionDestructor("__dt__Q3_2nn4boss4TaskFv", Task);

   RegisterKernelFunctionName("Initialize__Q3_2nn4boss4TaskFPCc", static_cast<nn::Result (Task::*)(const char *)>(&Task::Initialize));
   RegisterKernelFunctionName("Initialize__Q3_2nn4boss4TaskFPCcUi", static_cast<nn::Result(Task::*)(const char *, uint32_t)>(&Task::Initialize));
   RegisterKernelFunctionName("Initialize__Q3_2nn4boss4TaskFUcPCc", static_cast<nn::Result(Task::*)(uint8_t, const char *)>(&Task::Initialize));
   RegisterKernelFunctionName("Finalize__Q3_2nn4boss4TaskFv", &Task::Finalize);

   RegisterKernelFunctionName("IsRegistered__Q3_2nn4boss4TaskCFv", &Task::IsRegistered);
   RegisterKernelFunctionName("GetAccountID__Q3_2nn4boss4TaskCFv", &Task::GetAccountID);
   RegisterKernelFunctionName("GetTaskID__Q3_2nn4boss4TaskCFv", &Task::GetTaskID);
   RegisterKernelFunctionName("GetTitleID__Q3_2nn4boss4TaskCFv", &Task::GetTitleID);
}
示例#10
0
void
Module::registerCoreFunctions()
{
   RegisterKernelFunction(AXInit);
   RegisterKernelFunction(AXIsInit);
   RegisterKernelFunction(AXInitProfile);
   RegisterKernelFunction(AXGetSwapProfile);
   RegisterKernelFunction(AXSetDefaultMixerSelect);
   RegisterKernelFunction(AXRegisterAppFrameCallback);
   RegisterKernelFunction(AXRegisterFrameCallback);
   RegisterKernelFunction(AXUserBegin);
   RegisterKernelFunction(AXUserEnd);
   RegisterKernelFunction(AXVoiceBegin);
   RegisterKernelFunction(AXVoiceEnd);
   RegisterKernelFunction(AXUserIsProtected);
   RegisterKernelFunction(AXRmtGetSamples);
   RegisterKernelFunction(AXRmtGetSamplesLeft);
   RegisterKernelFunction(AXRmtAdvancePtr);
   RegisterKernelFunctionName("internal_FrameAlarmHandler", snd_core::internal::frameAlarmHandler);
   RegisterInternalFunction(FrameCallbackThreadEntry, sFrameCallbackThreadEntryPoint);
   RegisterInternalData(sFrameCallbackThreadQueue);
   RegisterInternalData(sFrameCallbackThread);
}
示例#11
0
void
Module::registerDetectionFunctions()
{
   RegisterKernelFunctionName("SetActivateEvent__Q2_2nn3nfpFP7OSEvent", nn::nfp::SetActivateEvent);
   RegisterKernelFunctionName("SetDeactivateEvent__Q2_2nn3nfpFP7OSEvent", nn::nfp::SetDeactivateEvent);
}
示例#12
0
文件: gx2.cpp 项目: Subv/decaf-emu
void
GX2::RegisterFunctions()
{
   // Aperture
   RegisterKernelFunction(GX2AllocateTilingApertureEx);
   RegisterKernelFunction(GX2FreeTilingAperture);

   // Clear
   RegisterKernelFunction(GX2ClearColor);
   RegisterKernelFunction(GX2ClearDepthStencil);
   RegisterKernelFunction(GX2ClearDepthStencilEx);
   RegisterKernelFunction(GX2ClearBuffers);
   RegisterKernelFunction(GX2ClearBuffersEx);
   RegisterKernelFunction(GX2SetClearDepth);
   RegisterKernelFunction(GX2SetClearStencil);
   RegisterKernelFunction(GX2SetClearDepthStencil);

   // Context State
   RegisterKernelFunction(GX2SetupContextState);
   RegisterKernelFunction(GX2SetupContextStateEx);
   RegisterKernelFunction(GX2GetContextStateDisplayList);
   RegisterKernelFunction(GX2SetContextState);
   RegisterKernelFunction(GX2SetDefaultState);

   // Display
   RegisterKernelFunction(GX2SetTVEnable);
   RegisterKernelFunction(GX2SetDRCEnable);
   RegisterKernelFunction(GX2CalcTVSize);
   RegisterKernelFunction(GX2SetTVBuffer);
   RegisterKernelFunction(GX2SetTVScale);
   RegisterKernelFunction(GX2CalcDRCSize);
   RegisterKernelFunction(GX2SetDRCBuffer);
   RegisterKernelFunction(GX2SetDRCScale);
   RegisterKernelFunction(GX2GetSystemTVScanMode);
   RegisterKernelFunction(GX2GetSystemDRCMode);

   // Display List
   RegisterKernelFunction(GX2BeginDisplayListEx);
   RegisterKernelFunction(GX2BeginDisplayList);
   RegisterKernelFunction(GX2EndDisplayList);
   RegisterKernelFunction(GX2DirectCallDisplayList);
   RegisterKernelFunction(GX2CallDisplayList);
   RegisterKernelFunction(GX2GetDisplayListWriteStatus);
   RegisterKernelFunction(GX2GetCurrentDisplayList);
   RegisterKernelFunction(GX2CopyDisplayList);

   // Draw
   RegisterKernelFunction(GX2SetAttribBuffer);
   RegisterKernelFunction(GX2DrawEx);
   RegisterKernelFunction(GX2DrawIndexedEx);
   RegisterKernelFunction(GX2SetPrimitiveRestartIndex);

   // Event
   RegisterKernelFunction(GX2DrawDone);
   RegisterKernelFunction(GX2WaitForVsync);
   RegisterKernelFunction(GX2WaitForFlip);
   RegisterKernelFunction(GX2SetEventCallback);
   RegisterKernelFunction(GX2GetEventCallback);
   RegisterKernelFunction(GX2GetRetiredTimeStamp);
   RegisterKernelFunction(GX2GetLastSubmittedTimeStamp);
   RegisterKernelFunction(GX2WaitTimeStamp);
   RegisterKernelFunctionName("VsyncAlarmHandler", gx2::internal::vsyncAlarmHandler);

   // Format
   RegisterKernelFunction(GX2GetSurfaceFormatBits);
   RegisterKernelFunction(GX2GetSurfaceFormatBitsPerElement);

   // GX2R Resource
   RegisterKernelFunction(GX2RSetAllocator);
   RegisterKernelFunction(GX2RIsUserMemory);

   // GX2R Buffer
   RegisterKernelFunction(GX2RGetBufferAlignment);
   RegisterKernelFunction(GX2RGetBufferAllocationSize);
   RegisterKernelFunction(GX2RCreateBuffer);
   RegisterKernelFunction(GX2RCreateBufferUserMemory);
   RegisterKernelFunction(GX2RDestroyBufferEx);
   RegisterKernelFunction(GX2RLockBufferEx);
   RegisterKernelFunction(GX2RUnlockBufferEx);

   // GX2R Surface
   RegisterKernelFunction(GX2RCreateSurface);
   RegisterKernelFunction(GX2RCreateSurfaceUserMemory);
   RegisterKernelFunction(GX2RDestroySurfaceEx);
   RegisterKernelFunction(GX2RLockSurfaceEx);
   RegisterKernelFunction(GX2RUnlockSurfaceEx);
   RegisterKernelFunction(GX2RIsGX2RSurface);

   // Mem
   RegisterKernelFunction(GX2Invalidate);

   // Query
   RegisterKernelFunction(GX2SampleTopGPUCycle);
   RegisterKernelFunction(GX2SampleBottomGPUCycle);
   RegisterKernelFunction(GX2GPUTimeToCPUTime);
   RegisterKernelFunction(GX2GetGPUTimeout);
   RegisterKernelFunction(GX2SetGPUTimeout);

   // Register
   RegisterKernelFunction(GX2SetAAMask);
   RegisterKernelFunction(GX2InitAAMaskReg);
   RegisterKernelFunction(GX2GetAAMaskReg);
   RegisterKernelFunction(GX2SetAAMaskReg);
   RegisterKernelFunction(GX2SetAlphaTest);
   RegisterKernelFunction(GX2InitAlphaTestReg);
   RegisterKernelFunction(GX2GetAlphaTestReg);
   RegisterKernelFunction(GX2SetAlphaTestReg);
   RegisterKernelFunction(GX2SetAlphaToMask);
   RegisterKernelFunction(GX2InitAlphaToMaskReg);
   RegisterKernelFunction(GX2GetAlphaToMaskReg);
   RegisterKernelFunction(GX2SetAlphaToMaskReg);
   RegisterKernelFunction(GX2SetBlendConstantColor);
   RegisterKernelFunction(GX2InitBlendConstantColorReg);
   RegisterKernelFunction(GX2GetBlendConstantColorReg);
   RegisterKernelFunction(GX2SetBlendConstantColorReg);
   RegisterKernelFunction(GX2SetBlendControl);
   RegisterKernelFunction(GX2InitBlendControlReg);
   RegisterKernelFunction(GX2GetBlendControlReg);
   RegisterKernelFunction(GX2SetBlendControlReg);
   RegisterKernelFunction(GX2SetColorControl);
   RegisterKernelFunction(GX2InitColorControlReg);
   RegisterKernelFunction(GX2GetColorControlReg);
   RegisterKernelFunction(GX2SetColorControlReg);
   RegisterKernelFunction(GX2SetDepthOnlyControl);
   RegisterKernelFunction(GX2SetDepthStencilControl);
   RegisterKernelFunction(GX2InitDepthStencilControlReg);
   RegisterKernelFunction(GX2GetDepthStencilControlReg);
   RegisterKernelFunction(GX2SetDepthStencilControlReg);
   RegisterKernelFunction(GX2SetStencilMask);
   RegisterKernelFunction(GX2InitStencilMaskReg);
   RegisterKernelFunction(GX2GetStencilMaskReg);
   RegisterKernelFunction(GX2SetStencilMaskReg);
   RegisterKernelFunction(GX2SetLineWidth);
   RegisterKernelFunction(GX2InitLineWidthReg);
   RegisterKernelFunction(GX2GetLineWidthReg);
   RegisterKernelFunction(GX2SetLineWidthReg);
   RegisterKernelFunction(GX2SetPointSize);
   RegisterKernelFunction(GX2InitPointSizeReg);
   RegisterKernelFunction(GX2GetPointSizeReg);
   RegisterKernelFunction(GX2SetPointSizeReg);
   RegisterKernelFunction(GX2SetPointLimits);
   RegisterKernelFunction(GX2InitPointLimitsReg);
   RegisterKernelFunction(GX2GetPointLimitsReg);
   RegisterKernelFunction(GX2SetPointLimitsReg);
   RegisterKernelFunction(GX2SetCullOnlyControl);
   RegisterKernelFunction(GX2SetPolygonControl);
   RegisterKernelFunction(GX2InitPolygonControlReg);
   RegisterKernelFunction(GX2SetPolygonControlReg);
   RegisterKernelFunction(GX2SetPolygonOffset);
   RegisterKernelFunction(GX2InitPolygonOffsetReg);
   RegisterKernelFunction(GX2GetPolygonOffsetReg);
   RegisterKernelFunction(GX2SetPolygonOffsetReg);
   RegisterKernelFunction(GX2SetScissor);
   RegisterKernelFunction(GX2InitScissorReg);
   RegisterKernelFunction(GX2GetScissorReg);
   RegisterKernelFunction(GX2SetScissorReg);
   RegisterKernelFunction(GX2SetTargetChannelMasks);
   RegisterKernelFunction(GX2InitTargetChannelMasksReg);
   RegisterKernelFunction(GX2GetTargetChannelMasksReg);
   RegisterKernelFunction(GX2SetTargetChannelMasksReg);
   RegisterKernelFunction(GX2SetViewport);
   RegisterKernelFunction(GX2InitViewportReg);
   RegisterKernelFunction(GX2GetViewportReg);
   RegisterKernelFunction(GX2SetViewportReg);
   RegisterKernelFunction(GX2SetRasterizerClipControl);
   RegisterKernelFunction(GX2SetRasterizerClipControlEx);
   RegisterKernelFunction(GX2SetRasterizerClipControlHalfZ);

   // Sampler
   RegisterKernelFunction(GX2InitSampler);
   RegisterKernelFunction(GX2InitSamplerBorderType);
   RegisterKernelFunction(GX2InitSamplerClamping);
   RegisterKernelFunction(GX2InitSamplerDepthCompare);
   RegisterKernelFunction(GX2InitSamplerFilterAdjust);
   RegisterKernelFunction(GX2InitSamplerLOD);
   RegisterKernelFunction(GX2InitSamplerLODAdjust);
   RegisterKernelFunction(GX2InitSamplerRoundingMode);
   RegisterKernelFunction(GX2InitSamplerXYFilter);
   RegisterKernelFunction(GX2InitSamplerZMFilter);
   RegisterKernelFunction(GX2SetPixelSamplerBorderColor);
   RegisterKernelFunction(GX2SetVertexSamplerBorderColor);
   RegisterKernelFunction(GX2SetGeometrySamplerBorderColor);

   // Shader
   RegisterKernelFunction(GX2CalcGeometryShaderInputRingBufferSize);
   RegisterKernelFunction(GX2CalcGeometryShaderOutputRingBufferSize);
   RegisterKernelFunction(GX2CalcFetchShaderSizeEx);
   RegisterKernelFunction(GX2InitFetchShaderEx);
   RegisterKernelFunction(GX2SetFetchShader);
   RegisterKernelFunction(GX2SetVertexShader);
   RegisterKernelFunction(GX2SetPixelShader);
   RegisterKernelFunction(GX2SetGeometryShader);
   RegisterKernelFunction(GX2SetVertexSampler);
   RegisterKernelFunction(GX2SetPixelSampler);
   RegisterKernelFunction(GX2SetGeometrySampler);
   RegisterKernelFunction(GX2SetVertexUniformReg);
   RegisterKernelFunction(GX2SetPixelUniformReg);
   RegisterKernelFunction(GX2SetVertexUniformBlock);
   RegisterKernelFunction(GX2SetPixelUniformBlock);
   RegisterKernelFunction(GX2SetGeometryUniformBlock);
   RegisterKernelFunction(GX2SetShaderModeEx);
   RegisterKernelFunction(GX2SetStreamOutEnable);
   RegisterKernelFunction(GX2SetGeometryShaderInputRingBuffer);
   RegisterKernelFunction(GX2SetGeometryShaderOutputRingBuffer);
   RegisterKernelFunction(GX2GetPixelShaderGPRs);
   RegisterKernelFunction(GX2GetPixelShaderStackEntries);
   RegisterKernelFunction(GX2GetVertexShaderGPRs);
   RegisterKernelFunction(GX2GetVertexShaderStackEntries);
   RegisterKernelFunction(GX2GetGeometryShaderGPRs);
   RegisterKernelFunction(GX2GetGeometryShaderStackEntries);

   // State
   RegisterKernelFunction(GX2Init);
   RegisterKernelFunction(GX2Shutdown);
   RegisterKernelFunction(GX2Flush);
   RegisterKernelFunction(GX2GetLastSubmittedTimeStamp);
   RegisterKernelFunction(GX2GetRetiredTimeStamp);

   // Surface
   RegisterKernelFunction(GX2CalcSurfaceSizeAndAlignment);
   RegisterKernelFunction(GX2CalcDepthBufferHiZInfo);
   RegisterKernelFunction(GX2SetColorBuffer);
   RegisterKernelFunction(GX2SetDepthBuffer);
   RegisterKernelFunction(GX2InitColorBufferRegs);
   RegisterKernelFunction(GX2InitDepthBufferRegs);
   RegisterKernelFunction(GX2InitDepthBufferHiZEnable);
   RegisterKernelFunction(GX2GetSurfaceSwizzle);
   RegisterKernelFunction(GX2SetSurfaceSwizzle);
   RegisterKernelFunction(GX2CopySurface);

   // Swap
   RegisterKernelFunction(GX2CopyColorBufferToScanBuffer);
   RegisterKernelFunction(GX2SwapScanBuffers);
   RegisterKernelFunction(GX2GetLastFrame);
   RegisterKernelFunction(GX2GetLastFrameGamma);
   RegisterKernelFunction(GX2GetSwapStatus);
   RegisterKernelFunction(GX2GetSwapInterval);
   RegisterKernelFunction(GX2SetSwapInterval);

   // Temp
   RegisterKernelFunction(GX2TempGetGPUVersion);

   // Tessellation
   RegisterKernelFunction(GX2SetTessellation);
   RegisterKernelFunction(GX2SetMinTessellationLevel);
   RegisterKernelFunction(GX2SetMaxTessellationLevel);

   // Texture
   RegisterKernelFunction(GX2InitTextureRegs);
   RegisterKernelFunction(GX2SetPixelTexture);
   RegisterKernelFunction(GX2SetVertexTexture);
   RegisterKernelFunction(GX2SetGeometryTexture);
}
示例#13
0
void
Module::registerGhsFunctions()
{
   RegisterKernelFunctionName("__ghsLock", ghsLock);
   RegisterKernelFunctionName("__ghsUnlock", ghsUnlock);
   RegisterKernelFunctionName("__gh_errno_ptr", ghs_errno_ptr);
   RegisterKernelFunctionName("__gh_set_errno", ghs_set_errno);
   RegisterKernelFunctionName("__gh_get_errno", ghs_get_errno);
   RegisterKernelFunctionName("__get_eh_globals", ghs_get_eh_globals);
   RegisterKernelFunctionName("__get_eh_init_block", ghs_get_eh_init_block);
   RegisterKernelFunctionName("__get_eh_mem_manage", ghs_get_eh_mem_manage);
   RegisterKernelFunctionName("__get_eh_store_globals", ghs_get_eh_store_globals);
   RegisterKernelFunctionName("__get_eh_store_globals_tdeh", ghs_get_eh_store_globals_tdeh);
   RegisterKernelFunctionName("__ghs_flock_ptr", ghs_flock_ptr);
   RegisterKernelFunctionName("__ghs_flock_create", ghs_flock_create);
   RegisterKernelFunctionName("__ghs_flock_destroy", ghs_flock_destroy);
   RegisterKernelFunctionName("__ghs_flock_file", ghs_flock_file);
   RegisterKernelFunctionName("__ghs_ftrylock_file", ghs_ftrylock_file);
   RegisterKernelFunctionName("__ghs_funlock_file", ghs_funlock_file);

   RegisterKernelFunctionName("__ghs_mtx_init", ghs_mtx_init);
   RegisterKernelFunctionName("__ghs_mtx_dst", ghs_mtx_dst);
   RegisterKernelFunctionName("__ghs_mtx_lock", ghs_mtx_lock);
   RegisterKernelFunctionName("__ghs_mtx_unlock", ghs_mtx_unlock);

   RegisterKernelDataName("__atexit_cleanup", p__atexit_cleanup);
   RegisterKernelDataName("__stdio_cleanup", p__stdio_cleanup);
   RegisterKernelDataName("__cpp_exception_init_ptr", p__cpp_exception_init_ptr);
   RegisterKernelDataName("__cpp_exception_cleanup_ptr", p__cpp_exception_cleanup_ptr);
   RegisterKernelDataName("__gh_FOPEN_MAX", p__gh_FOPEN_MAX);
   RegisterKernelDataName("_iob", p_iob);
   RegisterKernelDataName("_iob_lock", p_iob_lock);
   RegisterKernelDataName("environ", p_environ);

   RegisterInternalFunction(syscall, sSyscallFunc);
   RegisterInternalDataName("__gh_errno", p__gh_errno);
   RegisterInternalData(ghsSpinLock);
   RegisterInternalData(p_iob_mutexes);
   RegisterInternalData(p_iob_mutex_used);
   RegisterInternalData(p_environEmpty);
}
示例#14
0
void
Module::registerCoreFunctions()
{
   RegisterKernelFunctionName("SwkbdAppearInputForm__3RplFRCQ3_2nn5swkbd9AppearArg", nn::swkbd::AppearInputForm);
   RegisterKernelFunctionName("SwkbdAppearKeyboard__3RplFRCQ3_2nn5swkbd11KeyboardArg", nn::swkbd::AppearKeyboard);
   RegisterKernelFunctionName("SwkbdCalcSubThreadFont__3RplFv", nn::swkbd::CalcSubThreadFont);
   RegisterKernelFunctionName("SwkbdCalcSubThreadPredict__3RplFv", nn::swkbd::CalcSubThreadPredict);
   RegisterKernelFunctionName("SwkbdCalc__3RplFRCQ3_2nn5swkbd14ControllerInfo", nn::swkbd::Calc);
   RegisterKernelFunctionName("SwkbdConfirmUnfixAll__3RplFv", nn::swkbd::ConfirmUnfixAll);
   RegisterKernelFunctionName("SwkbdCreate__3RplFPUcQ3_2nn5swkbd10RegionTypeUiP8FSClient", nn::swkbd::Create);
   RegisterKernelFunctionName("SwkbdDestroy__3RplFv", nn::swkbd::Destroy);
   RegisterKernelFunctionName("SwkbdDisappearInputForm__3RplFv", nn::swkbd::DisappearInputForm);
   RegisterKernelFunctionName("SwkbdDisappearKeyboard__3RplFv", nn::swkbd::DisappearKeyboard);
   RegisterKernelFunctionName("SwkbdDrawDRC__3RplFv", nn::swkbd::DrawDRC);
   RegisterKernelFunctionName("SwkbdDrawTV__3RplFv", nn::swkbd::DrawTV);
   RegisterKernelFunctionName("SwkbdGetDrawStringInfo__3RplFPQ3_2nn5swkbd14DrawStringInfo", nn::swkbd::GetDrawStringInfo);
   RegisterKernelFunctionName("SwkbdGetInputFormString__3RplFv", nn::swkbd::GetInputFormString);
   RegisterKernelFunctionName("SwkbdGetKeyboardCondition__3RplFPQ3_2nn5swkbd17KeyboardCondition", nn::swkbd::GetKeyboardCondition);
   RegisterKernelFunctionName("SwkbdGetStateInputForm__3RplFv", nn::swkbd::GetStateInputForm);
   RegisterKernelFunctionName("SwkbdGetStateKeyboard__3RplFv", nn::swkbd::GetStateKeyboard);
   RegisterKernelFunctionName("SwkbdInactivateSelectCursor__3RplFv", nn::swkbd::InactivateSelectCursor);
   RegisterKernelFunctionName("SwkbdInitLearnDic__3RplFPv", nn::swkbd::InitLearnDic);
   RegisterKernelFunctionName("SwkbdIsCoveredWithSubWindow__3RplFv", nn::swkbd::IsCoveredWithSubWindow);
   RegisterKernelFunctionName("SwkbdIsDecideCancelButton__3RplFPb", nn::swkbd::IsDecideCancelButton);
   RegisterKernelFunctionName("SwkbdIsDecideOkButton__3RplFPb", nn::swkbd::IsDecideOkButton);
   RegisterKernelFunctionName("SwkbdIsKeyboardTarget__3RplFPQ3_2nn5swkbd14IEventReceiver", nn::swkbd::IsKeyboardTarget);
   RegisterKernelFunctionName("SwkbdIsNeedCalcSubThreadFont__3RplFv", nn::swkbd::IsNeedCalcSubThreadFont);
   RegisterKernelFunctionName("SwkbdIsNeedCalcSubThreadPredict__3RplFv", nn::swkbd::IsNeedCalcSubThreadPredict);
   RegisterKernelFunctionName("SwkbdIsSelectCursorActive__3RplFv", nn::swkbd::IsSelectCursorActive);
   RegisterKernelFunctionName("SwkbdMuteAllSound__3RplFb", nn::swkbd::MuteAllSound);
   RegisterKernelFunctionName("SwkbdSetControllerRemo__3RplFQ3_2nn5swkbd14ControllerType", nn::swkbd::SetControllerRemo);
   RegisterKernelFunctionName("SwkbdSetCursorPos__3RplFi", nn::swkbd::SetCursorPos);
   RegisterKernelFunctionName("SwkbdSetEnableOkButton__3RplFb", nn::swkbd::SetEnableOkButton);
   RegisterKernelFunctionName("SwkbdSetInputFormString__3RplFPCw", nn::swkbd::SetInputFormString);
   RegisterKernelFunctionName("SwkbdSetReceiver__3RplFRCQ3_2nn5swkbd11ReceiverArg", nn::swkbd::SetReceiver);
   RegisterKernelFunctionName("SwkbdSetSelectFrom__3RplFi", nn::swkbd::SetSelectFrom);
   RegisterKernelFunctionName("SwkbdSetUserControllerEventObj__3RplFPQ3_2nn5swkbd19IControllerEventObj", nn::swkbd::SetUserControllerEventObj);
   RegisterKernelFunctionName("SwkbdSetUserSoundObj__3RplFPQ3_2nn5swkbd9ISoundObj", nn::swkbd::SetUserSoundObj);
   RegisterKernelFunctionName("SwkbdSetVersion__3RplFi", nn::swkbd::SetVersion);
}
示例#15
0
void
SysApp::registerTitleFunctions()
{
    RegisterKernelFunctionName("_SYSGetSystemApplicationTitleId", SYSGetSystemApplicationTitleId);
}