mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 00:22:57 -05:00
35 lines
1.4 KiB
C++
35 lines
1.4 KiB
C++
#include "prx/libc/include/general/VabiMacros.hpp"
|
|
|
|
#include <cstdint>
|
|
#include <cstdio>
|
|
#include <cstdlib>
|
|
|
|
extern "C" {
|
|
std::int32_t APS5_VABI sceTextToSpeech2Initialize(const void* param);
|
|
int APS5_VABI sceTextToSpeech2Open(const void* parameter);
|
|
int APS5_VABI sceTextToSpeech2Cancel();
|
|
int APS5_VABI sceTextToSpeech2Close();
|
|
int APS5_VABI sceTextToSpeech2GetSpeechStatus(std::int32_t* status);
|
|
int APS5_VABI sceTextToSpeech2Speak(const void* parameter);
|
|
int APS5_VABI sceTextToSpeech2Terminate();
|
|
int APS5_VABI sceTextToSpeech2GetSystemStatus(std::int32_t* status);
|
|
}
|
|
|
|
int main() {
|
|
constexpr std::int32_t unsupported = static_cast<std::int32_t>(0x8002002D);
|
|
const std::uint32_t param[16]{0x2000000, 0x26c};
|
|
if (sceTextToSpeech2Initialize(param) != unsupported) {
|
|
std::puts("TextToSpeech2: initialization did not report the unsupported operation");
|
|
std::abort();
|
|
}
|
|
if (sceTextToSpeech2Open(nullptr) != unsupported || sceTextToSpeech2Cancel() != unsupported ||
|
|
sceTextToSpeech2Close() != unsupported || sceTextToSpeech2GetSpeechStatus(nullptr) != unsupported ||
|
|
sceTextToSpeech2Speak(nullptr) != unsupported || sceTextToSpeech2Terminate() != unsupported ||
|
|
sceTextToSpeech2GetSystemStatus(nullptr) != unsupported) {
|
|
std::puts("TextToSpeech2: later calls did not report the unsupported operation");
|
|
std::abort();
|
|
}
|
|
std::puts("TextToSpeech2 tests passed");
|
|
return 0;
|
|
}
|