Skip to content

Commit

Permalink
Merge pull request #142 from igor725/stubsagain
Browse files Browse the repository at this point in the history
Stubs again
  • Loading branch information
SysRay authored Apr 30, 2024
2 parents bd26687 + b390e6e commit 2260531
Show file tree
Hide file tree
Showing 11 changed files with 150 additions and 4 deletions.
1 change: 0 additions & 1 deletion .clang-format-ignore
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
**/vk_mem_alloc.h
**/wepoll.*
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,4 +119,4 @@ jobs:
_build/_Install/*
!_build/_Install/debug/*
!_build/_Install/vulkan-1.dll
!_build/_Install/semaphore_test.exe
!_build/_Install/*_test.exe
9 changes: 9 additions & 0 deletions modules/libSceContentExport/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
cmake_minimum_required(VERSION 3.24)
include(../setupModule.cmake)

set(libName libSceContentExport)
project(${libName})

add_library(${libName} SHARED entry.cpp)

setupModule(${libName})
8 changes: 8 additions & 0 deletions modules/libSceContentExport/codes.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#pragma once
#include <stdint.h>

namespace Err {
namespace ContentExport {
constexpr int32_t NOT_IMPLEMENTED = -2137178113;
}
} // namespace Err
20 changes: 20 additions & 0 deletions modules/libSceContentExport/entry.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#include "common.h"
#include "logging.h"
#include "types.h"

LOG_DEFINE_MODULE(libSceContentExport);

namespace {} // namespace

extern "C" {

EXPORT const char* MODULE_NAME = "libSceContentExport";

EXPORT SYSV_ABI int32_t sceContentExportInit(SceContentExportParam* param) {
return Err::ContentExport::NOT_IMPLEMENTED;
}

EXPORT SYSV_ABI int32_t sceContentExportInit2(SceContentExportParam* param) {
return Err::ContentExport::NOT_IMPLEMENTED;
}
}
20 changes: 20 additions & 0 deletions modules/libSceContentExport/types.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#pragma once
#include "codes.h"
#include "common.h"

typedef void* SYSV_ABI (*SceContentExportMalloc)(size_t size, void* userData);
typedef void SYSV_ABI (*SceContentExportFree)(void* ptr, void* userData);

struct SceContentExportParam {
SceContentExportMalloc mallocFunc;
SceContentExportFree freeFunc;
void* userData;
};

struct SceContentExportInitParam2 {
SceContentExportMalloc mallocfunc;
SceContentExportFree freefunc;
void* userdata;
size_t bufsize;
int64_t reserved[2];
};
4 changes: 2 additions & 2 deletions modules/libSceSharePlay/entry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ EXPORT SYSV_ABI int32_t sceSharePlaySetProhibition(SceSharePlayProhibitionMode m
EXPORT SYSV_ABI int32_t sceSharePlayGetCurrentConnectionInfo(SceSharePlayConnectionInfo* pInfo) {
LOG_USE_MODULE(libSceSharePlay);

// *pInfo = {};
*pInfo = {};

LOG_ERR(L"TODO: %S", __FUNCTION__);

Expand All @@ -49,7 +49,7 @@ EXPORT SYSV_ABI int32_t sceSharePlayGetCurrentConnectionInfo(SceSharePlayConnect
EXPORT SYSV_ABI int32_t sceSharePlayGetCurrentConnectionInfoA(SceSharePlayConnectionInfoA* pInfo) {
LOG_USE_MODULE(libSceSharePlay);

// *pInfo = {};
*pInfo = {};

LOG_ERR(L"TODO: %S", __FUNCTION__);

Expand Down
9 changes: 9 additions & 0 deletions modules/libSceShareUtility/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
cmake_minimum_required(VERSION 3.24)
include(../setupModule.cmake)

set(libName libSceShareUtility)
project(${libName})

add_library(${libName} SHARED entry.cpp)

setupModule(${libName})
17 changes: 17 additions & 0 deletions modules/libSceShareUtility/codes.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#pragma once
#include <stdint.h>

namespace Err {} // namespace Err

namespace ShareUtility {
constexpr int32_t HEAP_SIZE = 131072;
constexpr int32_t UPLOAD_CONTENT_MAX = 8192;
} // namespace ShareUtility

enum class SceContentSearchMimeType {
UNKNOWN = 0,
JPEG = 1,
MP4 = 2,
PNG = 3,
GIF = 4,
};
60 changes: 60 additions & 0 deletions modules/libSceShareUtility/entry.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#include "common.h"
#include "logging.h"
#include "types.h"

LOG_DEFINE_MODULE(libSceShareUtility);

namespace {} // namespace

extern "C" {

EXPORT const char* MODULE_NAME = "libSceShareUtility";

EXPORT SYSV_ABI int32_t sceShareUtilityInitialize(uint64_t funcFlag, size_t heapSize) {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityInitializeEx2(uint64_t funcFlag, size_t heapSize, int threadPriority, SceKernelCpumask affMask) {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityOpenShareMenu(SceContentSearchContentId id, SceContentSearchMimeType type) {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceInitialize(uint64_t funcFlag, size_t heapSize, int threadPriority, SceKernelCpumask affMask) {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityOpenShareMenuBroadcast() {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityOpenShareMenuDefault() {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityTerminate() {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceTerminate() {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceSetUploadContentData(const char* data, size_t size) {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceWakeUpShareMenu(SceContentSearchContentId id, SceContentSearchMimeType type) {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceWakeUpShareMenuBroadcast() {
return Ok;
}

EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceWakeUpShareMenuDefault() {
return Ok;
}
}
4 changes: 4 additions & 0 deletions modules/libSceShareUtility/types.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#pragma once
#include "codes.h"

typedef int64_t SceContentSearchContentId;

0 comments on commit 2260531

Please sign in to comment.