public SemaphoreId sceKernelCreateSema(string Name, SemaphoreAttribute SemaphoreAttribute, int InitialCount, int MaximumCount, SceKernelSemaOptParam* Options)
{
var HleSemaphore = SemaphoreManager.Create();
{
HleSemaphore.Name = Name;
HleSemaphore.SceKernelSemaInfo.Attributes = SemaphoreAttribute;
HleSemaphore.SceKernelSemaInfo.InitialCount = InitialCount;
HleSemaphore.SceKernelSemaInfo.CurrentCount = InitialCount;
HleSemaphore.SceKernelSemaInfo.MaximumCount = MaximumCount;
}
return (SemaphoreId)SemaphoreManager.Semaphores.Create(HleSemaphore);
}