mirror of
https://github.com/thunderbrewhq/squall.git
synced 2026-02-04 00:49:08 +00:00
feat(unicode): add 8 SUni functions
This commit is contained in:
parent
fe35b03cb7
commit
931096bb50
7 changed files with 1924 additions and 610 deletions
|
|
@ -39,6 +39,7 @@ if(WHOA_STORM_FLAVOR STREQUAL "SC1")
|
||||||
|
|
||||||
add_definitions(-DWHOA_RECT_USES_SCREEN_COORDINATES)
|
add_definitions(-DWHOA_RECT_USES_SCREEN_COORDINATES)
|
||||||
add_definitions(-DWHOA_SSTRHASH64_SUBTRACTS)
|
add_definitions(-DWHOA_SSTRHASH64_SUBTRACTS)
|
||||||
|
add_definitions(-DWHOA_SUPPORTS_KOREAN_CODEPAGE)
|
||||||
elseif(WHOA_STORM_FLAVOR STREQUAL "WOW")
|
elseif(WHOA_STORM_FLAVOR STREQUAL "WOW")
|
||||||
message(STATUS "Building Storm with World of Warcraft flavoring")
|
message(STATUS "Building Storm with World of Warcraft flavoring")
|
||||||
else()
|
else()
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ To use a different version of Storm.dll, use the following arguments in the cmak
|
||||||
|-----------|-------|
|
|-----------|-------|
|
||||||
|`-DWHOA_STORMDLL_VERSION=2016`| Starcraft 1.17 |
|
|`-DWHOA_STORMDLL_VERSION=2016`| Starcraft 1.17 |
|
||||||
|`-DWHOA_STORMDLL_VERSION=2007`| Starcraft 1.15.0 ~ 1.16.1 |
|
|`-DWHOA_STORMDLL_VERSION=2007`| Starcraft 1.15.0 ~ 1.16.1 |
|
||||||
|`-DWHOA_STORMDLL_VERSION=2003`| Starcraft 1.10 ~ 1.14.0, Diablo II 1.10 ~ 1.13d |
|
|`-DWHOA_STORMDLL_VERSION=2004`| Starcraft 1.11b ~ 1.14 |
|
||||||
|
|`-DWHOA_STORMDLL_VERSION=2003`| Starcraft 1.10 ~ 1.11, Diablo II 1.10 ~ 1.13d |
|
||||||
|`-DWHOA_STORMDLL_VERSION=2000`| Diablo 1.09, Starcraft 1.08 ~ Starcraft 1.09b, Diablo II 1.06 ~ Diablo II 1.09d, Warcraft II: BNE 2.02.1 |
|
|`-DWHOA_STORMDLL_VERSION=2000`| Diablo 1.09, Starcraft 1.08 ~ Starcraft 1.09b, Diablo II 1.06 ~ Diablo II 1.09d, Warcraft II: BNE 2.02.1 |
|
||||||
|`-DWHOA_STORMDLL_VERSION=1999`| Diablo 1.08, Diablo II 1.0 ~ Diablo II 1.05b |
|
|`-DWHOA_STORMDLL_VERSION=1999`| Diablo 1.08, Diablo II 1.0 ~ Diablo II 1.05b |
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,201 @@
|
||||||
#include "storm/Unicode.hpp"
|
#include "storm/Unicode.hpp"
|
||||||
|
#include "storm/Error.hpp"
|
||||||
|
#include "storm/String.hpp"
|
||||||
|
|
||||||
|
// Windows
|
||||||
|
// https://en.wikipedia.org/wiki/Windows-1252
|
||||||
|
const char16_t CP1252[256] = {
|
||||||
|
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7,
|
||||||
|
0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF,
|
||||||
|
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
|
||||||
|
0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
|
||||||
|
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
|
||||||
|
0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||||
|
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
|
||||||
|
0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
|
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
|
||||||
|
0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||||
|
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
|
||||||
|
0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||||
|
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
|
||||||
|
0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||||
|
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
|
||||||
|
0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||||
|
0x20AC, 0xFFFF, 0x201A, 0x192, 0x201E, 0x2026, 0x2020, 0x2021,
|
||||||
|
0x2C6, 0x2030, 0x160, 0x2039, 0x152, 0xFFFF, 0x17D, 0xFFFF,
|
||||||
|
0xFFFF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
|
||||||
|
0x2DC, 0x2122, 0x161, 0x203A, 0x153, 0xFFFF, 0x17E, 0x178,
|
||||||
|
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
|
||||||
|
0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||||
|
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
|
||||||
|
0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||||
|
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
|
||||||
|
0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||||
|
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
|
||||||
|
0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||||
|
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
|
||||||
|
0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||||
|
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
|
||||||
|
0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
|
||||||
|
};
|
||||||
|
|
||||||
|
// Mac
|
||||||
|
// https://en.wikipedia.org/wiki/Mac_OS_Roman
|
||||||
|
const char16_t CP10000[256] = {
|
||||||
|
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7,
|
||||||
|
0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF,
|
||||||
|
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
|
||||||
|
0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
|
||||||
|
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
|
||||||
|
0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||||
|
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
|
||||||
|
0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
|
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
|
||||||
|
0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||||
|
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
|
||||||
|
0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||||
|
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
|
||||||
|
0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||||
|
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
|
||||||
|
0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||||
|
0xC4, 0xC5, 0xC7, 0xC9, 0xD1, 0xD6, 0xDC, 0xE1,
|
||||||
|
0xE0, 0xE2, 0xE4, 0xE3, 0xE5, 0xE7, 0xE9, 0xE8,
|
||||||
|
0xEA, 0xEB, 0xED, 0xEC, 0xEE, 0xEF, 0xF1, 0xF3,
|
||||||
|
0xF2, 0xF4, 0xF6, 0xF5, 0xFA, 0xF9, 0xFB, 0xFC,
|
||||||
|
0x2020, 0xB0, 0xA2, 0xA3, 0xA7, 0x2022, 0xB6, 0xDF,
|
||||||
|
0xAE, 0xA9, 0x2122, 0xB4, 0xA8, 0x2260, 0xC6, 0xD8,
|
||||||
|
0x221E, 0xB1, 0x2264, 0x2265, 0xA5, 0xB5, 0x2202, 0x2211,
|
||||||
|
0x220F, 0x3C0, 0x222B, 0xAA, 0xBA, 0x2126, 0xE6, 0xF8,
|
||||||
|
0xBF, 0xA1, 0xAC, 0x221A, 0x192, 0x2248, 0x2206, 0xAB,
|
||||||
|
0xBB, 0x2026, 0xA0, 0xC0, 0xC3, 0xD5, 0x152, 0x153,
|
||||||
|
0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0xF7, 0x25CA,
|
||||||
|
0xFF, 0x178, 0x2044, 0xA4, 0x2039, 0x203A, 0xFB01, 0xFB02,
|
||||||
|
0x2021, 0xB7, 0x201A, 0x201E, 0x2030, 0xC2, 0xCA, 0xC1,
|
||||||
|
0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0xD3, 0xD4,
|
||||||
|
0xFFFF, 0xD2, 0xDA, 0xDB, 0xD9, 0x131, 0x2C6, 0x2DC,
|
||||||
|
0xAF, 0x2D8, 0x2D9, 0x2DA, 0xB8, 0x2DD, 0x2DB, 0x2C7,
|
||||||
|
};
|
||||||
|
|
||||||
|
// DOS
|
||||||
|
// https://en.wikipedia.org/wiki/Code_page_437
|
||||||
|
const char16_t CP437[256] = {
|
||||||
|
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7,
|
||||||
|
0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF,
|
||||||
|
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
|
||||||
|
0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
|
||||||
|
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
|
||||||
|
0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||||
|
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
|
||||||
|
0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
|
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
|
||||||
|
0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||||
|
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
|
||||||
|
0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||||
|
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
|
||||||
|
0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||||
|
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
|
||||||
|
0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||||
|
0xC7, 0xFC, 0xE9, 0xE2, 0xE4, 0xE0, 0xE5, 0xE7,
|
||||||
|
0xEA, 0xEB, 0xE8, 0xEF, 0xEE, 0xEC, 0xC4, 0xC5,
|
||||||
|
0xC9, 0xE6, 0xC6, 0xF4, 0xF6, 0xF2, 0xFB, 0xF9,
|
||||||
|
0xFF, 0xD6, 0xDC, 0xA2, 0xA3, 0xA5, 0x20A7, 0x192,
|
||||||
|
0xE1, 0xED, 0xF3, 0xFA, 0xF1, 0xD1, 0xAA, 0xBA,
|
||||||
|
0xBF, 0x2310, 0xAC, 0xBD, 0xBC, 0xA1, 0xAB, 0xBB,
|
||||||
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
|
||||||
|
0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
|
||||||
|
0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
|
||||||
|
0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
|
||||||
|
0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
|
||||||
|
0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
|
||||||
|
0x3B1, 0xDF, 0x393, 0x3C0, 0x3A3, 0x3C3, 0xB5, 0x3C4,
|
||||||
|
0x3A6, 0x398, 0x3A9, 0x3B4, 0x221E, 0x3C6, 0x3B5, 0x2229,
|
||||||
|
0x2261, 0xB1, 0x2265, 0x2264, 0x2320, 0x2321, 0xF7, 0x2248,
|
||||||
|
0xB0, 0x2219, 0xB7, 0x221A, 0x207F, 0xB2, 0x25A0, 0xA0,
|
||||||
|
};
|
||||||
|
|
||||||
|
ptrdiff_t SUniConvertCPToUTF16(const char16_t* codepage, char16_t* dest, const char* source, uint32_t destsize) {
|
||||||
|
if (destsize == 0) return 0;
|
||||||
|
|
||||||
|
char16_t* curr = dest;
|
||||||
|
while (*source && destsize != 0) {
|
||||||
|
*curr++ = codepage[static_cast<uint8_t>(*source)];
|
||||||
|
source++;
|
||||||
|
destsize--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (destsize != 0) *curr++ = '\0';
|
||||||
|
STORM_ASSERT(curr >= dest);
|
||||||
|
STORM_ASSERT(curr - dest <= STORM_MAX_STR);
|
||||||
|
return curr - dest;
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t SUniConvertUTF16ToCP(const char16_t* codepage, char* dest, const char16_t* source, uint32_t destsize) {
|
||||||
|
if (destsize == 0) return 0;
|
||||||
|
|
||||||
|
char* curr = dest;
|
||||||
|
while (*source && destsize != 0) {
|
||||||
|
if (*source < 256 && *source == codepage[*source]) {
|
||||||
|
*curr++ = static_cast<uint8_t>(*source++);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
int i = 255;
|
||||||
|
while (i > 0 && *source != codepage[i]) {
|
||||||
|
i--;
|
||||||
|
}
|
||||||
|
*curr++ = i ? i : '?';
|
||||||
|
source++;
|
||||||
|
}
|
||||||
|
destsize--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (destsize != 0) *curr++ = '\0';
|
||||||
|
STORM_ASSERT(curr >= dest);
|
||||||
|
STORM_ASSERT(curr - dest <= STORM_MAX_STR);
|
||||||
|
return curr - dest;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t FindUTF8Character(const char* utf8String, int32_t index, int32_t direction) {
|
||||||
|
for (; index > 0; index += direction) {
|
||||||
|
char c = utf8String[index];
|
||||||
|
if (c == '\0') break;
|
||||||
|
if ((c & 0xC0) != 0x80) break;
|
||||||
|
}
|
||||||
|
return index;
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToDos(char* dest, const char16_t* source, uint32_t destsize) {
|
||||||
|
return SUniConvertUTF16ToCP(CP437, dest, source, destsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToMac(char* dest, const char16_t* source, uint32_t destsize) {
|
||||||
|
return SUniConvertUTF16ToCP(CP10000, dest, source, destsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToWin(char* dest, const char16_t* source, uint32_t destsize) {
|
||||||
|
// TODO: Starcraft flavour branches with `GetACP() == 949` (IBM Korean lang)
|
||||||
|
return SUniConvertUTF16ToCP(CP1252, dest, source, destsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertDosToUTF16(char16_t* dest, const char* source, uint32_t destsize) {
|
||||||
|
return SUniConvertCPToUTF16(CP437, dest, source, destsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertMacToUTF16(char16_t* dest, const char* source, uint32_t destsize) {
|
||||||
|
return SUniConvertCPToUTF16(CP10000, dest, source, destsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertWinToUTF16(char16_t* dest, const char* source, uint32_t destsize) {
|
||||||
|
// TODO: Starcraft flavour branches with `GetACP() == 949` (IBM Korean lang)
|
||||||
|
return SUniConvertCPToUTF16(CP1252, dest, source, destsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t STORMAPI SUniFindAfterUTF8Chr(const char* utf8String, int32_t index) {
|
||||||
|
return FindUTF8Character(utf8String, index + 1, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t STORMAPI SUniFindUTF8ChrStart(const char* utf8String, int32_t index) {
|
||||||
|
return FindUTF8Character(utf8String, index, -1);
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t STORMAPI SUniSGetUTF8(const uint8_t* strptr, int32_t* chars) {
|
uint32_t STORMAPI SUniSGetUTF8(const uint8_t* strptr, int32_t* chars) {
|
||||||
if (chars) {
|
if (chars) {
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,25 @@
|
||||||
#define STORM_UNICODE_HPP
|
#define STORM_UNICODE_HPP
|
||||||
|
|
||||||
#include "Core.hpp"
|
#include "Core.hpp"
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToDos(char* dest, const char16_t* source, uint32_t destsize);
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToMac(char* dest, const char16_t* source, uint32_t destsize);
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToWin(char* dest, const char16_t* source, uint32_t destsize);
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertDosToUTF16(char16_t* dest, const char* source, uint32_t destsize);
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertMacToUTF16(char16_t* dest, const char* source, uint32_t destsize);
|
||||||
|
|
||||||
|
ptrdiff_t STORMAPI SUniConvertWinToUTF16(char16_t* dest, const char* source, uint32_t destsize);
|
||||||
|
|
||||||
|
// Assumes index is within the bounds of utf8String
|
||||||
|
int32_t STORMAPI SUniFindAfterUTF8Chr(const char* utf8String, int32_t index);
|
||||||
|
|
||||||
|
// Assumes index is within the bounds of utf8String
|
||||||
|
int32_t STORMAPI SUniFindUTF8ChrStart(const char* utf8String, int32_t index);
|
||||||
|
|
||||||
uint32_t STORMAPI SUniSGetUTF8(const uint8_t* strptr, int32_t* chars);
|
uint32_t STORMAPI SUniSGetUTF8(const uint8_t* strptr, int32_t* chars);
|
||||||
|
|
||||||
|
|
|
||||||
1094
test/Unicode.cpp
1094
test/Unicode.cpp
File diff suppressed because it is too large
Load diff
|
|
@ -1,484 +1,484 @@
|
||||||
LIBRARY "Storm"
|
LIBRARY "Storm"
|
||||||
|
|
||||||
EXPORTS
|
EXPORTS
|
||||||
; Networking
|
; Networking
|
||||||
;SNetCreateGame @101 NONAME
|
;SNetCreateGame @101 NONAME
|
||||||
;SNetDestroy @102 NONAME
|
;SNetDestroy @102 NONAME
|
||||||
;SNetEnumDevices @103 NONAME
|
;SNetEnumDevices @103 NONAME
|
||||||
;SNetEnumGames @104 NONAME
|
;SNetEnumGames @104 NONAME
|
||||||
;SNetEnumProviders @105 NONAME
|
;SNetEnumProviders @105 NONAME
|
||||||
;SNetDropPlayer @106 NONAME
|
;SNetDropPlayer @106 NONAME
|
||||||
;SNetGetGameInfo @107 NONAME
|
;SNetGetGameInfo @107 NONAME
|
||||||
;SNetGetNetworkLatency @108 NONAME
|
;SNetGetNetworkLatency @108 NONAME
|
||||||
;SNetGetNumPlayers @109 NONAME
|
;SNetGetNumPlayers @109 NONAME
|
||||||
;SNetGetOwnerTurnsWaiting @110 NONAME
|
;SNetGetOwnerTurnsWaiting @110 NONAME
|
||||||
;SNetGetPerformanceData @111 NONAME
|
;SNetGetPerformanceData @111 NONAME
|
||||||
;SNetGetPlayerCaps @112 NONAME
|
;SNetGetPlayerCaps @112 NONAME
|
||||||
;SNetGetPlayerName @113 NONAME
|
;SNetGetPlayerName @113 NONAME
|
||||||
;SNetGetProviderCaps @114 NONAME
|
;SNetGetProviderCaps @114 NONAME
|
||||||
;SNetGetTurnsInTransit @115 NONAME
|
;SNetGetTurnsInTransit @115 NONAME
|
||||||
;SNetInitializeDevice @116 NONAME
|
;SNetInitializeDevice @116 NONAME
|
||||||
;SNetInitializeProvider @117 NONAME
|
;SNetInitializeProvider @117 NONAME
|
||||||
;SNetJoinGame @118 NONAME
|
;SNetJoinGame @118 NONAME
|
||||||
;SNetLeaveGame @119 NONAME
|
;SNetLeaveGame @119 NONAME
|
||||||
;SNetPerformUpgrade @120 NONAME
|
;SNetPerformUpgrade @120 NONAME
|
||||||
;SNetReceiveMessage @121 NONAME
|
;SNetReceiveMessage @121 NONAME
|
||||||
;SNetReceiveTurns @122 NONAME
|
;SNetReceiveTurns @122 NONAME
|
||||||
;SNetRegisterEventHandler @123 NONAME
|
;SNetRegisterEventHandler @123 NONAME
|
||||||
;SNetResetLatencyMeasurements @124 NONAME
|
;SNetResetLatencyMeasurements @124 NONAME
|
||||||
;SNetSelectGame @125 NONAME
|
;SNetSelectGame @125 NONAME
|
||||||
;SNetSelectProvider @126 NONAME
|
;SNetSelectProvider @126 NONAME
|
||||||
;SNetSendMessage @127 NONAME
|
;SNetSendMessage @127 NONAME
|
||||||
;SNetSendTurn @128 NONAME
|
;SNetSendTurn @128 NONAME
|
||||||
;SNetSetBasePlayer @129 NONAME
|
;SNetSetBasePlayer @129 NONAME
|
||||||
;SNetSetGameMode @130 NONAME
|
;SNetSetGameMode @130 NONAME
|
||||||
;SNetUnregisterEventHandler @131 NONAME
|
;SNetUnregisterEventHandler @131 NONAME
|
||||||
;SErrSetBlizzardErrorFunction @132 ; SNetGetOwnerId in SC beta and Diablo/Hellfire, something else in WC3 1.0.7+
|
;SErrSetBlizzardErrorFunction @132 ; SNetGetOwnerId in SC beta and Diablo/Hellfire, something else in WC3 1.0.7+
|
||||||
;SNetEnumGamesEx @133 NONAME
|
;SNetEnumGamesEx @133 NONAME
|
||||||
;SNetSendServerChatCommand @134 NONAME
|
;SNetSendServerChatCommand @134 NONAME
|
||||||
;SNetSendDatagram @135 NONAME
|
;SNetSendDatagram @135 NONAME
|
||||||
;SNetReceiveDatagram @136 NONAME
|
;SNetReceiveDatagram @136 NONAME
|
||||||
;SNetDisconnectAll @137 NONAME
|
;SNetDisconnectAll @137 NONAME
|
||||||
;SNetCreateLadderGame @138 NONAME
|
;SNetCreateLadderGame @138 NONAME
|
||||||
;SNetReportGameResult @139 NONAME
|
;SNetReportGameResult @139 NONAME
|
||||||
;SNetCheckDataFile @140 NONAME
|
;SNetCheckDataFile @140 NONAME
|
||||||
|
|
||||||
; Networking (League/Extended) - These are all different in WC3 1.0.7+
|
; Networking (League/Extended) - These are all different in WC3 1.0.7+
|
||||||
;SNetSendLeagueCommand @141 NONAME
|
;SNetSendLeagueCommand @141 NONAME
|
||||||
;SNetSendReplayPath @142 NONAME
|
;SNetSendReplayPath @142 NONAME
|
||||||
;SNetGetLeagueId @143 NONAME
|
;SNetGetLeagueId @143 NONAME
|
||||||
;SNetGetPlayerNames @144 NONAME
|
;SNetGetPlayerNames @144 NONAME
|
||||||
;SNetLeagueLogout @145 NONAME
|
;SNetLeagueLogout @145 NONAME
|
||||||
;SNetGetReplyName @146 NONAME
|
;SNetGetReplyName @146 NONAME
|
||||||
;SNetGetCurrentProviderID @147 NONAME
|
;SNetGetCurrentProviderID @147 NONAME
|
||||||
;SNetSetCodeSignVerifcationFunction @148
|
;SNetSetCodeSignVerifcationFunction @148
|
||||||
|
|
||||||
; Dlg
|
; Dlg
|
||||||
;SDlgBeginPaint @201 NONAME
|
;SDlgBeginPaint @201 NONAME
|
||||||
;SDlgBltToWindowI @202 NONAME
|
;SDlgBltToWindowI @202 NONAME
|
||||||
;SDlgCheckTimers @203 NONAME
|
;SDlgCheckTimers @203 NONAME
|
||||||
;SDlgCreateDialogIndirectParam @204 NONAME
|
;SDlgCreateDialogIndirectParam @204 NONAME
|
||||||
;SDlgCreateDialogParam @205 NONAME
|
;SDlgCreateDialogParam @205 NONAME
|
||||||
;SDlgDefDialogProc @206 NONAME
|
;SDlgDefDialogProc @206 NONAME
|
||||||
;SDlgDestroy @207 NONAME
|
;SDlgDestroy @207 NONAME
|
||||||
;SDlgDialogBoxIndirectParam @208 NONAME
|
;SDlgDialogBoxIndirectParam @208 NONAME
|
||||||
;SDlgDialogBoxParam @209 NONAME
|
;SDlgDialogBoxParam @209 NONAME
|
||||||
;SDlgDrawBitmap @210 NONAME
|
;SDlgDrawBitmap @210 NONAME
|
||||||
;SDlgEndDialog @211 NONAME
|
;SDlgEndDialog @211 NONAME
|
||||||
;SDlgEndPaint @212 NONAME
|
;SDlgEndPaint @212 NONAME
|
||||||
;SDlgKillTimer @213 NONAME
|
;SDlgKillTimer @213 NONAME
|
||||||
;SDlgSetBaseFont @214 NONAME
|
;SDlgSetBaseFont @214 NONAME
|
||||||
;SDlgSetBitmapI @215 NONAME
|
;SDlgSetBitmapI @215 NONAME
|
||||||
;SDlgSetControlBitmaps @216 NONAME
|
;SDlgSetControlBitmaps @216 NONAME
|
||||||
;SDlgSetCursor @217 NONAME
|
;SDlgSetCursor @217 NONAME
|
||||||
;SDlgSetSystemCursor @218 NONAME
|
;SDlgSetSystemCursor @218 NONAME
|
||||||
;SDlgSetTimer @219 NONAME
|
;SDlgSetTimer @219 NONAME
|
||||||
;SDlgUpdateCursor @220 NONAME
|
;SDlgUpdateCursor @220 NONAME
|
||||||
;SDlgBltToWindowE @221 NONAME
|
;SDlgBltToWindowE @221 NONAME
|
||||||
;SDlgSetBitmapE @222 NONAME
|
;SDlgSetBitmapE @222 NONAME
|
||||||
;SDlgSetLocale @223 NONAME
|
;SDlgSetLocale @223 NONAME
|
||||||
;SDlgSetMessageLoopThrottle @224 NONAME
|
;SDlgSetMessageLoopThrottle @224 NONAME
|
||||||
;SDlgClearWindowMap @225 NONAME
|
;SDlgClearWindowMap @225 NONAME
|
||||||
;SDlgResetWindowPos @226 NONAME
|
;SDlgResetWindowPos @226 NONAME
|
||||||
;SDlgAddWindowToMap @227 NONAME
|
;SDlgAddWindowToMap @227 NONAME
|
||||||
;SDlgRemoveWindowFromMap @228 NONAME
|
;SDlgRemoveWindowFromMap @228 NONAME
|
||||||
;SDlgAdjustWindowsToParent @229 NONAME
|
;SDlgAdjustWindowsToParent @229 NONAME
|
||||||
;SDlgTakeScreenshot @230 NONAME
|
;SDlgTakeScreenshot @230 NONAME
|
||||||
|
|
||||||
; File
|
; File
|
||||||
;SFileAuthenticateArchive @251 NONAME
|
;SFileAuthenticateArchive @251 NONAME
|
||||||
;SFileCloseArchive @252 NONAME
|
;SFileCloseArchive @252 NONAME
|
||||||
;SFileCloseFile @253 NONAME
|
;SFileCloseFile @253 NONAME
|
||||||
;SFileDdaBegin @254 NONAME
|
;SFileDdaBegin @254 NONAME
|
||||||
;SFileDdaBeginEx @255 NONAME
|
;SFileDdaBeginEx @255 NONAME
|
||||||
;SFileDdaDestroy @256 NONAME
|
;SFileDdaDestroy @256 NONAME
|
||||||
;SFileDdaEnd @257 NONAME
|
;SFileDdaEnd @257 NONAME
|
||||||
;SFileDdaGetPos @258 NONAME
|
;SFileDdaGetPos @258 NONAME
|
||||||
;SFileDdaGetVolume @259 NONAME
|
;SFileDdaGetVolume @259 NONAME
|
||||||
;SFileDdaInitialize @260 NONAME
|
;SFileDdaInitialize @260 NONAME
|
||||||
;SFileDdaSetVolume @261 NONAME
|
;SFileDdaSetVolume @261 NONAME
|
||||||
;SFileDestroy @262 NONAME
|
;SFileDestroy @262 NONAME
|
||||||
;SFileEnableDirectAccess @263 NONAME
|
;SFileEnableDirectAccess @263 NONAME
|
||||||
;SFileGetFileArchive @264 NONAME
|
;SFileGetFileArchive @264 NONAME
|
||||||
;SFileGetFileSize @265 NONAME
|
;SFileGetFileSize @265 NONAME
|
||||||
;SFileOpenArchive @266 NONAME
|
;SFileOpenArchive @266 NONAME
|
||||||
;SFileOpenFile @267 NONAME
|
;SFileOpenFile @267 NONAME
|
||||||
;SFileOpenFileEx @268 NONAME
|
;SFileOpenFileEx @268 NONAME
|
||||||
;SFileReadFile @269 NONAME
|
;SFileReadFile @269 NONAME
|
||||||
;SFileSetBasePath @270 NONAME
|
;SFileSetBasePath @270 NONAME
|
||||||
;SFileSetFilePointer @271 NONAME
|
;SFileSetFilePointer @271 NONAME
|
||||||
;SFileSetLocale @272 NONAME
|
;SFileSetLocale @272 NONAME
|
||||||
;SFileGetBasePath @273 NONAME
|
;SFileGetBasePath @273 NONAME
|
||||||
;SFileSetIoErrorMode @274 NONAME
|
;SFileSetIoErrorMode @274 NONAME
|
||||||
;SFileGetArchiveName @275 NONAME
|
;SFileGetArchiveName @275 NONAME
|
||||||
;SFileGetFileName @276 NONAME
|
;SFileGetFileName @276 NONAME
|
||||||
;SFileGetArchiveInfo @277 NONAME
|
;SFileGetArchiveInfo @277 NONAME
|
||||||
;SFileSetPlatform @278 NONAME
|
;SFileSetPlatform @278 NONAME
|
||||||
;SFileLoadFile @279 NONAME
|
;SFileLoadFile @279 NONAME
|
||||||
;SFileUnloadFile @280 NONAME
|
;SFileUnloadFile @280 NONAME
|
||||||
;SFileLoadFileEx @281 NONAME
|
;SFileLoadFileEx @281 NONAME
|
||||||
;SFilePrioritizeRequest @282 NONAME
|
;SFilePrioritizeRequest @282 NONAME
|
||||||
;SFileCancelRequest @283 NONAME
|
;SFileCancelRequest @283 NONAME
|
||||||
;SFileSetAsyncBudget @284 NONAME
|
;SFileSetAsyncBudget @284 NONAME
|
||||||
;SFileSetDataChunkSize @285 NONAME
|
;SFileSetDataChunkSize @285 NONAME
|
||||||
;SFileEnableSeekOptimization @286 NONAME
|
;SFileEnableSeekOptimization @286 NONAME
|
||||||
;SFileReadFileEx @287 NONAME
|
;SFileReadFileEx @287 NONAME
|
||||||
;SFileFileExists @288 NONAME
|
;SFileFileExists @288 NONAME
|
||||||
;SFileFileExistsEx @289 NONAME
|
;SFileFileExistsEx @289 NONAME
|
||||||
;SFileReadFileEx2 @290 NONAME
|
;SFileReadFileEx2 @290 NONAME
|
||||||
;SFileReadFile2 @291 NONAME
|
;SFileReadFile2 @291 NONAME
|
||||||
;SFileLoadFile2 @292 NONAME
|
;SFileLoadFile2 @292 NONAME
|
||||||
;SFileOpenFileAsArchive @293 NONAME
|
;SFileOpenFileAsArchive @293 NONAME
|
||||||
;SFileGetLocale @294 NONAME
|
;SFileGetLocale @294 NONAME
|
||||||
;SFileGetInstallPath @295 NONAME ; SFileRegisterLoadNotifyProc in WC3
|
;SFileGetInstallPath @295 NONAME ; SFileRegisterLoadNotifyProc in WC3
|
||||||
;SFileGetUserDataPath @296 NONAME ; SFileGetFileCompressedSize in WC3
|
;SFileGetUserDataPath @296 NONAME ; SFileGetFileCompressedSize in WC3
|
||||||
;SFileSetUserDataPath @297 NONAME ; different in WC3
|
;SFileSetUserDataPath @297 NONAME ; different in WC3
|
||||||
;SFileAuthenticateArchiveEx @299 NONAME
|
;SFileAuthenticateArchiveEx @299 NONAME
|
||||||
;SFileOpenPathAsArchive @300 NONAME
|
;SFileOpenPathAsArchive @300 NONAME
|
||||||
|
|
||||||
; Main
|
; Main
|
||||||
; This is the only *Destroy function exported, tests will need to use it instead
|
; This is the only *Destroy function exported, tests will need to use it instead
|
||||||
StormDestroy @301 NONAME
|
StormDestroy @301 NONAME
|
||||||
;StormGetInstance @302 NONAME
|
;StormGetInstance @302 NONAME
|
||||||
;StormGetOption @303 NONAME
|
;StormGetOption @303 NONAME
|
||||||
;StormSetOption @304 NONAME
|
;StormSetOption @304 NONAME
|
||||||
|
|
||||||
; Blit
|
; Blit
|
||||||
;SBltDestroy @311 NONAME
|
;SBltDestroy @311 NONAME
|
||||||
;SBltGetSCode @312 NONAME
|
;SBltGetSCode @312 NONAME
|
||||||
;SBltROP3 @313 NONAME
|
;SBltROP3 @313 NONAME
|
||||||
;SBltROP3Clipped @314 NONAME
|
;SBltROP3Clipped @314 NONAME
|
||||||
;SBltROP3Tiled @315 NONAME
|
;SBltROP3Tiled @315 NONAME
|
||||||
|
|
||||||
; BMP
|
; BMP
|
||||||
;SBmpDecodeImage @321 NONAME
|
;SBmpDecodeImage @321 NONAME
|
||||||
;SBmpLoadImage @323 NONAME
|
;SBmpLoadImage @323 NONAME
|
||||||
;SBmpSaveImage @324 NONAME
|
;SBmpSaveImage @324 NONAME
|
||||||
;SBmpAllocLoadImage @325 NONAME
|
;SBmpAllocLoadImage @325 NONAME
|
||||||
;SBmpSaveImageEx @326 NONAME
|
;SBmpSaveImageEx @326 NONAME
|
||||||
;SBmpPadImage @327 NONAME
|
;SBmpPadImage @327 NONAME
|
||||||
;SBmpGetPitchForAlignment @328 NONAME
|
;SBmpGetPitchForAlignment @328 NONAME
|
||||||
|
|
||||||
; SCode
|
; SCode
|
||||||
;SCodeCompile @331 NONAME
|
;SCodeCompile @331 NONAME
|
||||||
;SCodeDelete @332 NONAME
|
;SCodeDelete @332 NONAME
|
||||||
;SCodeDestroy @333 NONAME
|
;SCodeDestroy @333 NONAME
|
||||||
;SCodeExecute @334 NONAME
|
;SCodeExecute @334 NONAME
|
||||||
;SCodeGetPseudocode @335 NONAME
|
;SCodeGetPseudocode @335 NONAME
|
||||||
|
|
||||||
; Draw
|
; Draw
|
||||||
;SDrawAutoInitialize @341 NONAME
|
;SDrawAutoInitialize @341 NONAME
|
||||||
;SDrawCaptureScreen @342 NONAME
|
;SDrawCaptureScreen @342 NONAME
|
||||||
;SDrawClearSurface @343 NONAME ; SDrawCaptureGDIScreen in SC 1.17
|
;SDrawClearSurface @343 NONAME ; SDrawCaptureGDIScreen in SC 1.17
|
||||||
;SDrawDestroy @344 NONAME ; SDrawClearSurface in SC 1.17
|
;SDrawDestroy @344 NONAME ; SDrawClearSurface in SC 1.17
|
||||||
;SDrawFlipPage @345 NONAME ; SDrawDestroy in SC 1.17
|
;SDrawFlipPage @345 NONAME ; SDrawDestroy in SC 1.17
|
||||||
;SDrawGetFrameWindow @346 NONAME
|
;SDrawGetFrameWindow @346 NONAME
|
||||||
;SDrawGetObjects @347 NONAME
|
;SDrawGetObjects @347 NONAME
|
||||||
;SDrawGetScreenSize @348 NONAME
|
;SDrawGetScreenSize @348 NONAME
|
||||||
;SDrawGetServiceLevel @349 NONAME ; SDrawFlush in SC 1.17
|
;SDrawGetServiceLevel @349 NONAME ; SDrawFlush in SC 1.17
|
||||||
;SDrawLockSurface @350 NONAME
|
;SDrawLockSurface @350 NONAME
|
||||||
;SDrawManualInitialize @351 NONAME ; SDrawInitialize in SC 1.17
|
;SDrawManualInitialize @351 NONAME ; SDrawInitialize in SC 1.17
|
||||||
;SDrawMessageBox @352 NONAME
|
;SDrawMessageBox @352 NONAME
|
||||||
;SDrawPostClose @353 NONAME
|
;SDrawPostClose @353 NONAME
|
||||||
;SDrawRealizePalette @354 NONAME
|
;SDrawRealizePalette @354 NONAME
|
||||||
;SDrawSelectGdiSurface @355 NONAME
|
;SDrawSelectGdiSurface @355 NONAME
|
||||||
;SDrawUnlockSurface @356 NONAME
|
;SDrawUnlockSurface @356 NONAME
|
||||||
;SDrawUpdatePalette @357 NONAME
|
;SDrawUpdatePalette @357 NONAME
|
||||||
;SDrawUpdateScreen @358 NONAME
|
;SDrawUpdateScreen @358 NONAME
|
||||||
;SDrawWaitForVerticalBlank @359 NONAME
|
;SDrawWaitForVerticalBlank @359 NONAME
|
||||||
|
|
||||||
; Event
|
; Event
|
||||||
;SEvtDestroy @371 NONAME
|
;SEvtDestroy @371 NONAME
|
||||||
SEvtDispatch @372 NONAME
|
SEvtDispatch @372 NONAME
|
||||||
SEvtRegisterHandler @373 NONAME
|
SEvtRegisterHandler @373 NONAME
|
||||||
SEvtUnregisterHandler @374 NONAME
|
SEvtUnregisterHandler @374 NONAME
|
||||||
SEvtUnregisterType @375 NONAME
|
SEvtUnregisterType @375 NONAME
|
||||||
SEvtPopState @376 NONAME
|
SEvtPopState @376 NONAME
|
||||||
SEvtPushState @377 NONAME
|
SEvtPushState @377 NONAME
|
||||||
SEvtBreakHandlerChain @378 NONAME
|
SEvtBreakHandlerChain @378 NONAME
|
||||||
|
|
||||||
; GDI
|
; GDI
|
||||||
;SGdiBitBlt @381 NONAME
|
;SGdiBitBlt @381 NONAME
|
||||||
;SGdiCreateFont @382 NONAME
|
;SGdiCreateFont @382 NONAME
|
||||||
;SGdiDeleteObject @383 NONAME
|
;SGdiDeleteObject @383 NONAME
|
||||||
;SGdiDestroy @384 NONAME
|
;SGdiDestroy @384 NONAME
|
||||||
;SGdiExtTextOut @385 NONAME
|
;SGdiExtTextOut @385 NONAME
|
||||||
;SGdiImportFont @386 NONAME
|
;SGdiImportFont @386 NONAME
|
||||||
;SGdiLoadFont @387 NONAME
|
;SGdiLoadFont @387 NONAME
|
||||||
;SGdiRectangle @388 NONAME
|
;SGdiRectangle @388 NONAME
|
||||||
;SGdiSelectObject @389 NONAME
|
;SGdiSelectObject @389 NONAME
|
||||||
;SGdiSetPitch @390 NONAME
|
;SGdiSetPitch @390 NONAME
|
||||||
;SGdiTextOut @391 NONAME
|
;SGdiTextOut @391 NONAME
|
||||||
;SGdiSetTargetDimensions @392 NONAME
|
;SGdiSetTargetDimensions @392 NONAME
|
||||||
;SGdiGetTextExtent @393 NONAME
|
;SGdiGetTextExtent @393 NONAME
|
||||||
|
|
||||||
; Memory
|
; Memory
|
||||||
SMemAlloc @401 NONAME
|
SMemAlloc @401 NONAME
|
||||||
;SMemDestroy @402 NONAME
|
;SMemDestroy @402 NONAME
|
||||||
SMemFree @403 NONAME
|
SMemFree @403 NONAME
|
||||||
;SMemGetSize @404 NONAME
|
;SMemGetSize @404 NONAME
|
||||||
SMemReAlloc @405 NONAME
|
SMemReAlloc @405 NONAME
|
||||||
;SMemGetAllocated @406 NONAME
|
;SMemGetAllocated @406 NONAME
|
||||||
|
|
||||||
; Message handling
|
; Message handling
|
||||||
;SMsgDestroy @411 NONAME
|
;SMsgDestroy @411 NONAME
|
||||||
;SMsgDispatchMessage @412 NONAME
|
;SMsgDispatchMessage @412 NONAME
|
||||||
;SMsgDoMessageLoop @413 NONAME
|
;SMsgDoMessageLoop @413 NONAME
|
||||||
;SMsgRegisterCommand @414 NONAME
|
;SMsgRegisterCommand @414 NONAME
|
||||||
;SMsgRegisterKeyDown @415 NONAME
|
;SMsgRegisterKeyDown @415 NONAME
|
||||||
;SMsgRegisterKeyUp @416 NONAME
|
;SMsgRegisterKeyUp @416 NONAME
|
||||||
;SMsgRegisterMessage @417 NONAME
|
;SMsgRegisterMessage @417 NONAME
|
||||||
;SMsgPopRegisterState @418 NONAME
|
;SMsgPopRegisterState @418 NONAME
|
||||||
;SMsgPushRegisterState @419 NONAME
|
;SMsgPushRegisterState @419 NONAME
|
||||||
;SMsgRegisterSysCommand @420 NONAME
|
;SMsgRegisterSysCommand @420 NONAME
|
||||||
|
|
||||||
; Registry
|
; Registry
|
||||||
;SRegLoadData @421 NONAME
|
;SRegLoadData @421 NONAME
|
||||||
;SRegLoadString @422 NONAME
|
;SRegLoadString @422 NONAME
|
||||||
;SRegLoadValue @423 NONAME
|
;SRegLoadValue @423 NONAME
|
||||||
;SRegSaveData @424 NONAME
|
;SRegSaveData @424 NONAME
|
||||||
;SRegSaveString @425 NONAME
|
;SRegSaveString @425 NONAME
|
||||||
;SRegSaveValue @426 NONAME
|
;SRegSaveValue @426 NONAME
|
||||||
;SRegGetBaseKey @427 NONAME
|
;SRegGetBaseKey @427 NONAME
|
||||||
;SRegDeleteValue @428 NONAME
|
;SRegDeleteValue @428 NONAME
|
||||||
;SRegEnumKey @429 NONAME
|
;SRegEnumKey @429 NONAME
|
||||||
;SRegGetNumSubKeys @430 NONAME
|
;SRegGetNumSubKeys @430 NONAME
|
||||||
|
|
||||||
; Transparency
|
; Transparency
|
||||||
;STransBlt @431 NONAME
|
;STransBlt @431 NONAME
|
||||||
;STransBltUsingMask @432 NONAME
|
;STransBltUsingMask @432 NONAME
|
||||||
;STransCreateI @433 NONAME
|
;STransCreateI @433 NONAME
|
||||||
;STransDelete @434 NONAME
|
;STransDelete @434 NONAME
|
||||||
;STransDestroy @435 NONAME
|
;STransDestroy @435 NONAME
|
||||||
;STransDuplicate @436 NONAME
|
;STransDuplicate @436 NONAME
|
||||||
;STransIntersectDirtyArray @437 NONAME
|
;STransIntersectDirtyArray @437 NONAME
|
||||||
;STransInvertMask @438 NONAME
|
;STransInvertMask @438 NONAME
|
||||||
;STransLoadI @439 NONAME
|
;STransLoadI @439 NONAME
|
||||||
;STransSetDirtyArrayInfo @440 NONAME
|
;STransSetDirtyArrayInfo @440 NONAME
|
||||||
;STransUpdateDirtyArray @441 NONAME
|
;STransUpdateDirtyArray @441 NONAME
|
||||||
;STransIsPixelInMask @442 NONAME
|
;STransIsPixelInMask @442 NONAME
|
||||||
;STransCombineMasks @443 NONAME
|
;STransCombineMasks @443 NONAME
|
||||||
;STransCreateMaskI @444 NONAME
|
;STransCreateMaskI @444 NONAME
|
||||||
;STransCreateE @445 NONAME
|
;STransCreateE @445 NONAME
|
||||||
;STransCreateMaskE @446 NONAME
|
;STransCreateMaskE @446 NONAME
|
||||||
;STransLoadE @447 NONAME
|
;STransLoadE @447 NONAME
|
||||||
|
|
||||||
; Video
|
; Video
|
||||||
;SVidDestroy @451 NONAME
|
;SVidDestroy @451 NONAME
|
||||||
;SVidGetSize @452 NONAME
|
;SVidGetSize @452 NONAME
|
||||||
;SVidInitialize @453 NONAME
|
;SVidInitialize @453 NONAME
|
||||||
;SVidPlayBegin @454 NONAME
|
;SVidPlayBegin @454 NONAME
|
||||||
;SVidPlayBeginFromMemory @455 NONAME
|
;SVidPlayBeginFromMemory @455 NONAME
|
||||||
;SVidPlayContinue @456 NONAME
|
;SVidPlayContinue @456 NONAME
|
||||||
;SVidPlayContinueSingle @457 NONAME
|
;SVidPlayContinueSingle @457 NONAME
|
||||||
;SVidPlayEnd @458 NONAME
|
;SVidPlayEnd @458 NONAME
|
||||||
;SVidSetVolume @459 NONAME
|
;SVidSetVolume @459 NONAME
|
||||||
|
|
||||||
; Error
|
; Error
|
||||||
;SErrDestroy @460 NONAME
|
;SErrDestroy @460 NONAME
|
||||||
SErrDisplayError @461 NONAME
|
SErrDisplayError @461 NONAME
|
||||||
;SErrGetErrorStr @462 NONAME
|
;SErrGetErrorStr @462 NONAME
|
||||||
SErrGetLastError @463 NONAME
|
SErrGetLastError @463 NONAME
|
||||||
;SErrRegisterMessageSource @464 NONAME
|
;SErrRegisterMessageSource @464 NONAME
|
||||||
;SErrSetLastError @465 NONAME
|
;SErrSetLastError @465 NONAME
|
||||||
;SErrReportNamedResourceLeak @466 NONAME
|
;SErrReportNamedResourceLeak @466 NONAME
|
||||||
;SErrReportResourceLeak @467 NONAME
|
;SErrReportResourceLeak @467 NONAME
|
||||||
SErrSuppressErrors @468 NONAME
|
SErrSuppressErrors @468 NONAME
|
||||||
;SErrRegisterHandler @469 NONAME
|
;SErrRegisterHandler @469 NONAME
|
||||||
;SErrUnregisterHandler @470 NONAME
|
;SErrUnregisterHandler @470 NONAME
|
||||||
|
|
||||||
; Command line
|
; Command line
|
||||||
;SCmdGetBool @472 NONAME
|
;SCmdGetBool @472 NONAME
|
||||||
;SCmdGetNum @473 NONAME
|
;SCmdGetNum @473 NONAME
|
||||||
;SCmdGetString @474 NONAME
|
;SCmdGetString @474 NONAME
|
||||||
;SCmdProcess @475 NONAME
|
;SCmdProcess @475 NONAME
|
||||||
;SCmdRegisterArgList @476 NONAME
|
;SCmdRegisterArgList @476 NONAME
|
||||||
;SCmdRegisterArgument @477 NONAME
|
;SCmdRegisterArgument @477 NONAME
|
||||||
;SCmdCheckId @478 NONAME
|
;SCmdCheckId @478 NONAME
|
||||||
;SCmdProcessCommandLine @479 NONAME
|
;SCmdProcessCommandLine @479 NONAME
|
||||||
;SCmdStringExists @480 NONAME
|
;SCmdStringExists @480 NONAME
|
||||||
|
|
||||||
; Memory extended
|
; Memory extended
|
||||||
;SMemFindNextBlock @481 NONAME
|
;SMemFindNextBlock @481 NONAME
|
||||||
;SMemFindNextHeap @482 NONAME
|
;SMemFindNextHeap @482 NONAME
|
||||||
;SMemGetHeapByCaller @483 NONAME
|
;SMemGetHeapByCaller @483 NONAME
|
||||||
;SMemGetHeapByPtr @484 NONAME
|
;SMemGetHeapByPtr @484 NONAME
|
||||||
;SMemHeapAlloc @485 NONAME
|
;SMemHeapAlloc @485 NONAME
|
||||||
;SMemHeapCreate @486 NONAME
|
;SMemHeapCreate @486 NONAME
|
||||||
;SMemHeapDestroy @487 NONAME
|
;SMemHeapDestroy @487 NONAME
|
||||||
;SMemHeapFree @488 NONAME
|
;SMemHeapFree @488 NONAME
|
||||||
;SMemHeapRealloc @489 NONAME
|
;SMemHeapRealloc @489 NONAME
|
||||||
;SMemHeapSize @490 NONAME
|
;SMemHeapSize @490 NONAME
|
||||||
SMemCopy @491 NONAME
|
SMemCopy @491 NONAME
|
||||||
SMemFill @492 NONAME
|
SMemFill @492 NONAME
|
||||||
SMemMove @493 NONAME
|
SMemMove @493 NONAME
|
||||||
SMemZero @494 NONAME
|
SMemZero @494 NONAME
|
||||||
SMemCmp @495 NONAME
|
SMemCmp @495 NONAME
|
||||||
;SMemSetDebugFlags @496 NONAME
|
;SMemSetDebugFlags @496 NONAME
|
||||||
;SMemDumpState @497 NONAME
|
;SMemDumpState @497 NONAME
|
||||||
|
|
||||||
; Strings
|
; Strings
|
||||||
SStrCopy @501 NONAME
|
SStrCopy @501 NONAME
|
||||||
SStrHash @502 NONAME
|
SStrHash @502 NONAME
|
||||||
SStrPack @503 NONAME
|
SStrPack @503 NONAME
|
||||||
SStrTokenize @504 NONAME
|
SStrTokenize @504 NONAME
|
||||||
SStrChrBidir @505 NONAME
|
SStrChrBidir @505 NONAME
|
||||||
SStrLen @506 NONAME
|
SStrLen @506 NONAME
|
||||||
SStrDupA @507 NONAME
|
SStrDupA @507 NONAME
|
||||||
SStrCmp @508 NONAME
|
SStrCmp @508 NONAME
|
||||||
SStrCmpI @509 NONAME
|
SStrCmpI @509 NONAME
|
||||||
SStrUpper @510 NONAME
|
SStrUpper @510 NONAME
|
||||||
|
|
||||||
; Messages extended
|
; Messages extended
|
||||||
;SMsgBreakHandlerChain @511 NONAME
|
;SMsgBreakHandlerChain @511 NONAME
|
||||||
;SMsgUnregisterCommand @512 NONAME
|
;SMsgUnregisterCommand @512 NONAME
|
||||||
;SMsgUnregisterKeyDown @513 NONAME
|
;SMsgUnregisterKeyDown @513 NONAME
|
||||||
;SMsgUnregisterKeyUp @514 NONAME
|
;SMsgUnregisterKeyUp @514 NONAME
|
||||||
;SMsgUnregisterMessage @515 NONAME
|
;SMsgUnregisterMessage @515 NONAME
|
||||||
;SMsgGetGenericWndProc @516 NONAME
|
;SMsgGetGenericWndProc @516 NONAME
|
||||||
;SMsgSetDefaultWindow @517 NONAME
|
;SMsgSetDefaultWindow @517 NONAME
|
||||||
;SMsgGetDefaultWindow @518 NONAME
|
;SMsgGetDefaultWindow @518 NONAME
|
||||||
;SMsgUnregisterSysCommand @519 NONAME
|
;SMsgUnregisterSysCommand @519 NONAME
|
||||||
|
|
||||||
; Regions
|
; Regions
|
||||||
SRgnClear @521 NONAME
|
SRgnClear @521 NONAME
|
||||||
SRgnCombineRecti @523 NONAME
|
SRgnCombineRecti @523 NONAME
|
||||||
SRgnCreate @524 NONAME
|
SRgnCreate @524 NONAME
|
||||||
SRgnDelete @525 NONAME
|
SRgnDelete @525 NONAME
|
||||||
;SRgnDestroy @526 NONAME
|
;SRgnDestroy @526 NONAME
|
||||||
SRgnDuplicate @527 NONAME
|
SRgnDuplicate @527 NONAME
|
||||||
SRgnGetRectParamsi @528 NONAME
|
SRgnGetRectParamsi @528 NONAME
|
||||||
SRgnGetRectsi @529 NONAME
|
SRgnGetRectsi @529 NONAME
|
||||||
SRgnGetBoundingRecti @530 NONAME
|
SRgnGetBoundingRecti @530 NONAME
|
||||||
SRgnIsPointInRegioni @531 NONAME
|
SRgnIsPointInRegioni @531 NONAME
|
||||||
SRgnIsRectInRegioni @532 NONAME
|
SRgnIsRectInRegioni @532 NONAME
|
||||||
SRgnOffseti @533 NONAME
|
SRgnOffseti @533 NONAME
|
||||||
SRgnCombineRectf @534 NONAME
|
SRgnCombineRectf @534 NONAME
|
||||||
SRgnGetRectParamsf @535 NONAME
|
SRgnGetRectParamsf @535 NONAME
|
||||||
SRgnGetRectsf @536 NONAME
|
SRgnGetRectsf @536 NONAME
|
||||||
SRgnGetBoundingRectf @537 NONAME
|
SRgnGetBoundingRectf @537 NONAME
|
||||||
SRgnIsPointInRegionf @538 NONAME
|
SRgnIsPointInRegionf @538 NONAME
|
||||||
SRgnIsRectInRegionf @539 NONAME
|
SRgnIsRectInRegionf @539 NONAME
|
||||||
SRgnOffsetf @540 NONAME
|
SRgnOffsetf @540 NONAME
|
||||||
|
|
||||||
; Logging
|
; Logging
|
||||||
;SLogClose @541 NONAME
|
;SLogClose @541 NONAME
|
||||||
;SLogCreate @542 NONAME
|
;SLogCreate @542 NONAME
|
||||||
;SLogSetTimestamp @543 NONAME
|
;SLogSetTimestamp @543 NONAME
|
||||||
;SLogDump @544 NONAME
|
;SLogDump @544 NONAME
|
||||||
;SLogFlush @545 NONAME
|
;SLogFlush @545 NONAME
|
||||||
;SLogFlushAll @546 NONAME
|
;SLogFlushAll @546 NONAME
|
||||||
;SLogPend @547 NONAME
|
;SLogPend @547 NONAME
|
||||||
;SLogWrite @548 NONAME
|
;SLogWrite @548 NONAME
|
||||||
;SLogSetAbsIndent @549 NONAME
|
;SLogSetAbsIndent @549 NONAME
|
||||||
;SLogSetIndent @550 NONAME
|
;SLogSetIndent @550 NONAME
|
||||||
|
|
||||||
; Compression
|
; Compression
|
||||||
;SCompCompress @551 NONAME
|
;SCompCompress @551 NONAME
|
||||||
;SCompDecompress @552 NONAME
|
;SCompDecompress @552 NONAME
|
||||||
|
|
||||||
; Errors extended
|
; Errors extended
|
||||||
;SLogVWrite @553 NONAME
|
;SLogVWrite @553 NONAME
|
||||||
SErrDisplayAppFatal @561 NONAME
|
SErrDisplayAppFatal @561 NONAME
|
||||||
SErrDisplayErrorFmt @562 NONAME
|
SErrDisplayErrorFmt @562 NONAME
|
||||||
;SErrIsDisplayingError @563 NONAME
|
;SErrIsDisplayingError @563 NONAME
|
||||||
SErrPrepareAppFatal @564 NONAME
|
SErrPrepareAppFatal @564 NONAME
|
||||||
;SErrSetLogTitleString @565 NONAME
|
;SErrSetLogTitleString @565 NONAME
|
||||||
;SErrCheckDebugSymbolLibrary @566 NONAME
|
;SErrCheckDebugSymbolLibrary @566 NONAME
|
||||||
;SErrCatchUnhandledExceptions @567 NONAME
|
;SErrCatchUnhandledExceptions @567 NONAME
|
||||||
;SErrSetLogCallback @568 NONAME
|
;SErrSetLogCallback @568 NONAME
|
||||||
|
|
||||||
; Strings extended
|
; Strings extended
|
||||||
;?SStrChr@@YGPADPADD@Z @569 NONAME ; Not offered in SC 1.17
|
;?SStrChr@@YGPADPADD@Z @569 NONAME ; Not offered in SC 1.17
|
||||||
;?SStrChrR@@YGPADPADD@Z @570 NONAME ; Not offered in SC 1.17
|
;?SStrChrR@@YGPADPADD@Z @570 NONAME ; Not offered in SC 1.17
|
||||||
?SStrChr@@YGPBDPBDD@Z @571 NONAME
|
?SStrChr@@YGPBDPBDD@Z @571 NONAME
|
||||||
?SStrChrR@@YGPBDPBDD@Z @572 NONAME
|
?SStrChrR@@YGPBDPBDD@Z @572 NONAME
|
||||||
SStrToDouble @573 NONAME
|
SStrToDouble @573 NONAME
|
||||||
SStrToFloat @574 NONAME
|
SStrToFloat @574 NONAME
|
||||||
SStrToInt @575 NONAME
|
SStrToInt @575 NONAME
|
||||||
SStrToUnsigned @576 NONAME
|
SStrToUnsigned @576 NONAME
|
||||||
;SStrToInt64 @577 NONAME
|
;SStrToInt64 @577 NONAME
|
||||||
SStrPrintf @578 NONAME
|
SStrPrintf @578 NONAME
|
||||||
SStrLower @579 NONAME
|
SStrLower @579 NONAME
|
||||||
SStrHash64 @580 NONAME
|
SStrHash64 @580 NONAME
|
||||||
SStrVPrintf @581 NONAME
|
SStrVPrintf @581 NONAME
|
||||||
|
|
||||||
; More drawing
|
; More drawing
|
||||||
;SMsgSetDefaultWindowRect @582 NONAME
|
;SMsgSetDefaultWindowRect @582 NONAME
|
||||||
;SMsgGetDefaultWindowRect @583 NONAME
|
;SMsgGetDefaultWindowRect @583 NONAME
|
||||||
|
|
||||||
; More strings
|
; More strings
|
||||||
?SStrStr@@YGPADPADPBD@Z @584 NONAME
|
?SStrStr@@YGPADPADPBD@Z @584 NONAME
|
||||||
?SStrStr@@YGPBDPBD0@Z @585 NONAME
|
?SStrStr@@YGPBDPBD0@Z @585 NONAME
|
||||||
?SStrStrI@@YGPADPADPBD@Z @586 NONAME
|
?SStrStrI@@YGPADPADPBD@Z @586 NONAME
|
||||||
?SStrStrI@@YGPBDPBD0@Z @587 NONAME
|
?SStrStrI@@YGPBDPBD0@Z @587 NONAME
|
||||||
|
|
||||||
;SysQueueUserEvent @588 NONAME ; SStrStr in WC3
|
;SysQueueUserEvent @588 NONAME ; SStrStr in WC3
|
||||||
;SStrHashHT @595 NONAME ; Not offered in SC 1.17
|
;SStrHashHT @595 NONAME ; Not offered in SC 1.17
|
||||||
|
|
||||||
; Big numbers
|
; Big numbers
|
||||||
SBigAdd @601 NONAME
|
SBigAdd @601 NONAME
|
||||||
SBigAnd @602 NONAME
|
SBigAnd @602 NONAME
|
||||||
SBigCompare @603 NONAME
|
SBigCompare @603 NONAME
|
||||||
SBigCopy @604 NONAME
|
SBigCopy @604 NONAME
|
||||||
SBigDec @605 NONAME
|
SBigDec @605 NONAME
|
||||||
SBigDel @606 NONAME
|
SBigDel @606 NONAME
|
||||||
SBigDiv @607 NONAME
|
SBigDiv @607 NONAME
|
||||||
;SBigFindPrime @608 NONAME
|
;SBigFindPrime @608 NONAME
|
||||||
SBigFromBinary @609 NONAME
|
SBigFromBinary @609 NONAME
|
||||||
SBigFromStr @610 NONAME
|
SBigFromStr @610 NONAME
|
||||||
;SBigFromStream @611 NONAME
|
;SBigFromStream @611 NONAME
|
||||||
SBigFromUnsigned @612 NONAME
|
SBigFromUnsigned @612 NONAME
|
||||||
;SBigGcd @613 NONAME
|
;SBigGcd @613 NONAME
|
||||||
SBigInc @614 NONAME
|
SBigInc @614 NONAME
|
||||||
;SBigInvMod @615 NONAME
|
;SBigInvMod @615 NONAME
|
||||||
SBigIsEven @616 NONAME
|
SBigIsEven @616 NONAME
|
||||||
SBigIsOdd @617 NONAME
|
SBigIsOdd @617 NONAME
|
||||||
SBigIsOne @618 NONAME
|
SBigIsOne @618 NONAME
|
||||||
;SBigIsPrime @619 NONAME
|
;SBigIsPrime @619 NONAME
|
||||||
SBigIsZero @620 NONAME
|
SBigIsZero @620 NONAME
|
||||||
SBigMod @621 NONAME
|
SBigMod @621 NONAME
|
||||||
SBigMul @622 NONAME
|
SBigMul @622 NONAME
|
||||||
;SBigMulMod @623 NONAME
|
;SBigMulMod @623 NONAME
|
||||||
SBigNew @624 NONAME
|
SBigNew @624 NONAME
|
||||||
SBigNot @625 NONAME
|
SBigNot @625 NONAME
|
||||||
SBigOr @626 NONAME
|
SBigOr @626 NONAME
|
||||||
;SBigPow @627 NONAME
|
;SBigPow @627 NONAME
|
||||||
SBigPowMod @628 NONAME
|
SBigPowMod @628 NONAME
|
||||||
;SBigRand @629 NONAME
|
;SBigRand @629 NONAME
|
||||||
;SBigSet2Exp @630 NONAME
|
;SBigSet2Exp @630 NONAME
|
||||||
;SBigSetOne @631 NONAME
|
;SBigSetOne @631 NONAME
|
||||||
;SBigSetZero @632 NONAME
|
;SBigSetZero @632 NONAME
|
||||||
SBigShl @633 NONAME
|
SBigShl @633 NONAME
|
||||||
SBigShr @634 NONAME
|
SBigShr @634 NONAME
|
||||||
SBigSquare @635 NONAME
|
SBigSquare @635 NONAME
|
||||||
SBigSub @636 NONAME
|
SBigSub @636 NONAME
|
||||||
;SBigToBinaryArray @637 NONAME
|
;SBigToBinaryArray @637 NONAME
|
||||||
SBigToBinaryBuffer @638 NONAME
|
SBigToBinaryBuffer @638 NONAME
|
||||||
;SBigToBinaryPtr @639 NONAME
|
;SBigToBinaryPtr @639 NONAME
|
||||||
;SBigToStrArray @640 NONAME
|
;SBigToStrArray @640 NONAME
|
||||||
;SBigToStrBuffer @641 NONAME
|
;SBigToStrBuffer @641 NONAME
|
||||||
;SBigToStrPtr @642 NONAME
|
;SBigToStrPtr @642 NONAME
|
||||||
;SBigToStreamArray @643 NONAME
|
;SBigToStreamArray @643 NONAME
|
||||||
;SBigToStreamBuffer @644 NONAME
|
;SBigToStreamBuffer @644 NONAME
|
||||||
;SBigToStreamPtr @645 NONAME
|
;SBigToStreamPtr @645 NONAME
|
||||||
SBigToUnsigned @646 NONAME
|
SBigToUnsigned @646 NONAME
|
||||||
SBigXor @647 NONAME
|
SBigXor @647 NONAME
|
||||||
|
|
||||||
; Unicode
|
; Unicode
|
||||||
;SUniConvertUTF16to8Len @901 NONAME
|
;SUniConvertUTF16to8Len @901 NONAME
|
||||||
;SUniConvertUTF16to8 @902 NONAME
|
;SUniConvertUTF16to8 @902 NONAME
|
||||||
;SUniConvertUTF8to16Len @903 NONAME
|
;SUniConvertUTF8to16Len @903 NONAME
|
||||||
;SUniConvertUTF8to16 @904 NONAME
|
;SUniConvertUTF8to16 @904 NONAME
|
||||||
SUniSGetUTF8 @905 NONAME
|
SUniSGetUTF8 @905 NONAME
|
||||||
SUniSPutUTF8 @906 NONAME
|
SUniSPutUTF8 @906 NONAME
|
||||||
;SUniFindAfterUTF8Chr @907 NONAME
|
SUniFindUTF8ChrStart @907 NONAME
|
||||||
;SUniFindUTF8ChrStart @908 NONAME
|
SUniFindAfterUTF8Chr @908 NONAME
|
||||||
;SUniConvertUTF16ToWin @909 NONAME
|
SUniConvertUTF16ToWin @909 NONAME
|
||||||
;SUniConvertUTF16ToMac @910 NONAME
|
SUniConvertUTF16ToMac @910 NONAME
|
||||||
;SUniConvertUTF16ToDos @911 NONAME
|
SUniConvertUTF16ToDos @911 NONAME
|
||||||
;SUniConvertWinToUTF16 @912 NONAME
|
SUniConvertWinToUTF16 @912 NONAME
|
||||||
;SUniConvertMacToUTF16 @913 NONAME
|
SUniConvertMacToUTF16 @913 NONAME
|
||||||
;SUniConvertDosToUTF16 @914 NONAME
|
SUniConvertDosToUTF16 @914 NONAME
|
||||||
;SUniConvertUTF8ToWin @915 NONAME
|
;SUniConvertUTF8ToWin @915 NONAME
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,122 +1,130 @@
|
||||||
#include <storm/Core.hpp>
|
#include <storm/Core.hpp>
|
||||||
|
|
||||||
int32_t STORMAPI StormDestroy() { return 0; }
|
int32_t STORMAPI StormDestroy() { return 0; }
|
||||||
|
|
||||||
#include <storm/Big.hpp>
|
#include <storm/Big.hpp>
|
||||||
|
|
||||||
void STORMAPI SBigAdd(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigAdd(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigAnd(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigAnd(BigData*, BigData*, BigData*) {}
|
||||||
int32_t STORMAPI SBigCompare(BigData*, BigData*) { return 0; }
|
int32_t STORMAPI SBigCompare(BigData*, BigData*) { return 0; }
|
||||||
void STORMAPI SBigCopy(BigData*, BigData*) {}
|
void STORMAPI SBigCopy(BigData*, BigData*) {}
|
||||||
void STORMAPI SBigDec(BigData*, BigData*) {}
|
void STORMAPI SBigDec(BigData*, BigData*) {}
|
||||||
void STORMAPI SBigDel(BigData*) {}
|
void STORMAPI SBigDel(BigData*) {}
|
||||||
void STORMAPI SBigDiv(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigDiv(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigFromBinary(BigData*, const void*, uint32_t) {}
|
void STORMAPI SBigFromBinary(BigData*, const void*, uint32_t) {}
|
||||||
void STORMAPI SBigFromStr(BigData*, const char*) {}
|
void STORMAPI SBigFromStr(BigData*, const char*) {}
|
||||||
void STORMAPI SBigFromUnsigned(BigData*, uint32_t) {}
|
void STORMAPI SBigFromUnsigned(BigData*, uint32_t) {}
|
||||||
void STORMAPI SBigInc(BigData*, BigData*) {}
|
void STORMAPI SBigInc(BigData*, BigData*) {}
|
||||||
int32_t STORMAPI SBigIsEven(BigData*) {return 0;}
|
int32_t STORMAPI SBigIsEven(BigData*) {return 0;}
|
||||||
int32_t STORMAPI SBigIsOdd(BigData*) {return 0;}
|
int32_t STORMAPI SBigIsOdd(BigData*) {return 0;}
|
||||||
int32_t STORMAPI SBigIsOne(BigData*) {return 0;}
|
int32_t STORMAPI SBigIsOne(BigData*) {return 0;}
|
||||||
int32_t STORMAPI SBigIsZero(BigData*) {return 0;}
|
int32_t STORMAPI SBigIsZero(BigData*) {return 0;}
|
||||||
void STORMAPI SBigMod(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigMod(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigMul(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigMul(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigNew(BigData**) {}
|
void STORMAPI SBigNew(BigData**) {}
|
||||||
void STORMAPI SBigNot(BigData*, BigData*) {}
|
void STORMAPI SBigNot(BigData*, BigData*) {}
|
||||||
void STORMAPI SBigOr(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigOr(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigPowMod(BigData*, BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigPowMod(BigData*, BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigShl(BigData*, BigData*, uint32_t) {}
|
void STORMAPI SBigShl(BigData*, BigData*, uint32_t) {}
|
||||||
void STORMAPI SBigShr(BigData*, BigData*, uint32_t) {}
|
void STORMAPI SBigShr(BigData*, BigData*, uint32_t) {}
|
||||||
void STORMAPI SBigSquare(BigData*, BigData*) {}
|
void STORMAPI SBigSquare(BigData*, BigData*) {}
|
||||||
void STORMAPI SBigSub(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigSub(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigToBinaryBuffer(BigData*, uint8_t*, uint32_t, uint32_t*) {}
|
void STORMAPI SBigToBinaryBuffer(BigData*, uint8_t*, uint32_t, uint32_t*) {}
|
||||||
void STORMAPI SBigXor(BigData*, BigData*, BigData*) {}
|
void STORMAPI SBigXor(BigData*, BigData*, BigData*) {}
|
||||||
void STORMAPI SBigToUnsigned(BigData*, uint32_t*) {}
|
void STORMAPI SBigToUnsigned(BigData*, uint32_t*) {}
|
||||||
|
|
||||||
#include <storm/Error.hpp>
|
#include <storm/Error.hpp>
|
||||||
|
|
||||||
void STORMCDECL SErrDisplayAppFatal(const char* format, ...) {}
|
void STORMCDECL SErrDisplayAppFatal(const char* format, ...) {}
|
||||||
int32_t STORMAPI SErrDisplayError(uint32_t, const char*, int32_t, const char*, int32_t, uint32_t, uint32_t) { return 0; }
|
int32_t STORMAPI SErrDisplayError(uint32_t, const char*, int32_t, const char*, int32_t, uint32_t, uint32_t) { return 0; }
|
||||||
int32_t STORMCDECL SErrDisplayErrorFmt(uint32_t, const char*, int32_t, int32_t, uint32_t, const char*, ...) { return 0; }
|
int32_t STORMCDECL SErrDisplayErrorFmt(uint32_t, const char*, int32_t, int32_t, uint32_t, const char*, ...) { return 0; }
|
||||||
void STORMAPI SErrPrepareAppFatal(const char*, int32_t) {}
|
void STORMAPI SErrPrepareAppFatal(const char*, int32_t) {}
|
||||||
void STORMAPI SErrSetLastError(uint32_t) {}
|
void STORMAPI SErrSetLastError(uint32_t) {}
|
||||||
uint32_t STORMAPI SErrGetLastError() { return 0; }
|
uint32_t STORMAPI SErrGetLastError() { return 0; }
|
||||||
void STORMAPI SErrSuppressErrors(uint32_t) {}
|
void STORMAPI SErrSuppressErrors(uint32_t) {}
|
||||||
|
|
||||||
#include <storm/Event.hpp>
|
#include <storm/Event.hpp>
|
||||||
|
|
||||||
int32_t STORMAPI SEvtBreakHandlerChain(void*) { return 0; }
|
int32_t STORMAPI SEvtBreakHandlerChain(void*) { return 0; }
|
||||||
int32_t STORMAPI SEvtDestroy() { return 0; }
|
int32_t STORMAPI SEvtDestroy() { return 0; }
|
||||||
int32_t STORMAPI SEvtDispatch(uint32_t, uint32_t, uint32_t, void*) { return 0; }
|
int32_t STORMAPI SEvtDispatch(uint32_t, uint32_t, uint32_t, void*) { return 0; }
|
||||||
int32_t STORMAPI SEvtPopState(uint32_t, uint32_t) { return 0; }
|
int32_t STORMAPI SEvtPopState(uint32_t, uint32_t) { return 0; }
|
||||||
int32_t STORMAPI SEvtPushState(uint32_t, uint32_t) { return 0; }
|
int32_t STORMAPI SEvtPushState(uint32_t, uint32_t) { return 0; }
|
||||||
int32_t STORMAPI SEvtRegisterHandler(uint32_t, uint32_t, uint32_t, uint32_t, SEVTHANDLER) { return 0; }
|
int32_t STORMAPI SEvtRegisterHandler(uint32_t, uint32_t, uint32_t, uint32_t, SEVTHANDLER) { return 0; }
|
||||||
int32_t STORMAPI SEvtUnregisterHandler(uint32_t, uint32_t, uint32_t, SEVTHANDLER) { return 0; }
|
int32_t STORMAPI SEvtUnregisterHandler(uint32_t, uint32_t, uint32_t, SEVTHANDLER) { return 0; }
|
||||||
int32_t STORMAPI SEvtUnregisterType(uint32_t, uint32_t) { return 0; }
|
int32_t STORMAPI SEvtUnregisterType(uint32_t, uint32_t) { return 0; }
|
||||||
|
|
||||||
#include <storm/Memory.hpp>
|
#include <storm/Memory.hpp>
|
||||||
|
|
||||||
void* STORMAPI SMemAlloc(size_t, const char*, int32_t, uint32_t) { return 0; }
|
void* STORMAPI SMemAlloc(size_t, const char*, int32_t, uint32_t) { return 0; }
|
||||||
int STORMAPI SMemCmp(void*, void*, size_t) { return 0; }
|
int STORMAPI SMemCmp(void*, void*, size_t) { return 0; }
|
||||||
void STORMAPI SMemCopy(void*, void*, size_t) {}
|
void STORMAPI SMemCopy(void*, void*, size_t) {}
|
||||||
void STORMAPI SMemFill(void*, size_t, uint8_t) {}
|
void STORMAPI SMemFill(void*, size_t, uint8_t) {}
|
||||||
void STORMAPI SMemFree(void*, const char*, int32_t, uint32_t) {}
|
void STORMAPI SMemFree(void*, const char*, int32_t, uint32_t) {}
|
||||||
void STORMAPI SMemMove(void*, void*, size_t) {}
|
void STORMAPI SMemMove(void*, void*, size_t) {}
|
||||||
void* STORMAPI SMemReAlloc(void*, size_t, const char*, int32_t, uint32_t) { return 0; }
|
void* STORMAPI SMemReAlloc(void*, size_t, const char*, int32_t, uint32_t) { return 0; }
|
||||||
void STORMAPI SMemZero(void*, size_t) {}
|
void STORMAPI SMemZero(void*, size_t) {}
|
||||||
|
|
||||||
#include <storm/Region.hpp>
|
#include <storm/Region.hpp>
|
||||||
|
|
||||||
void STORMAPI SRgnClear(HSRGN) {}
|
void STORMAPI SRgnClear(HSRGN) {}
|
||||||
void STORMAPI SRgnCombineRectf(HSRGN, const RECTF*, void*, int32_t) {}
|
void STORMAPI SRgnCombineRectf(HSRGN, const RECTF*, void*, int32_t) {}
|
||||||
void STORMAPI SRgnCombineRecti(HSRGN, const RECT*, void*, int32_t) {}
|
void STORMAPI SRgnCombineRecti(HSRGN, const RECT*, void*, int32_t) {}
|
||||||
void STORMAPI SRgnCreate(HSRGN*, uint32_t) {}
|
void STORMAPI SRgnCreate(HSRGN*, uint32_t) {}
|
||||||
void STORMAPI SRgnDelete(HSRGN) {}
|
void STORMAPI SRgnDelete(HSRGN) {}
|
||||||
void STORMAPI SRgnDuplicate(HSRGN, HSRGN*, uint32_t) {}
|
void STORMAPI SRgnDuplicate(HSRGN, HSRGN*, uint32_t) {}
|
||||||
void STORMAPI SRgnGetBoundingRectf(HSRGN, RECTF*) {}
|
void STORMAPI SRgnGetBoundingRectf(HSRGN, RECTF*) {}
|
||||||
void STORMAPI SRgnGetBoundingRecti(HSRGN, RECT*) {}
|
void STORMAPI SRgnGetBoundingRecti(HSRGN, RECT*) {}
|
||||||
void STORMAPI SRgnGetRectParamsf(HSRGN, const RECTF*, uint32_t*, void**) {}
|
void STORMAPI SRgnGetRectParamsf(HSRGN, const RECTF*, uint32_t*, void**) {}
|
||||||
void STORMAPI SRgnGetRectParamsi(HSRGN, const RECT*, uint32_t*, void**) {}
|
void STORMAPI SRgnGetRectParamsi(HSRGN, const RECT*, uint32_t*, void**) {}
|
||||||
void STORMAPI SRgnGetRectsf(HSRGN, uint32_t*, RECTF*) {}
|
void STORMAPI SRgnGetRectsf(HSRGN, uint32_t*, RECTF*) {}
|
||||||
void STORMAPI SRgnGetRectsi(HSRGN, uint32_t*, RECT*) {}
|
void STORMAPI SRgnGetRectsi(HSRGN, uint32_t*, RECT*) {}
|
||||||
int32_t STORMAPI SRgnIsPointInRegionf(HSRGN, float, float) { return 0; }
|
int32_t STORMAPI SRgnIsPointInRegionf(HSRGN, float, float) { return 0; }
|
||||||
int32_t STORMAPI SRgnIsPointInRegioni(HSRGN, int32_t, int32_t) { return 0; }
|
int32_t STORMAPI SRgnIsPointInRegioni(HSRGN, int32_t, int32_t) { return 0; }
|
||||||
int32_t STORMAPI SRgnIsRectInRegionf(HSRGN, const RECTF*) { return 0; }
|
int32_t STORMAPI SRgnIsRectInRegionf(HSRGN, const RECTF*) { return 0; }
|
||||||
int32_t STORMAPI SRgnIsRectInRegioni(HSRGN, const RECT*) { return 0; }
|
int32_t STORMAPI SRgnIsRectInRegioni(HSRGN, const RECT*) { return 0; }
|
||||||
void STORMAPI SRgnOffsetf(HSRGN, float, float) {}
|
void STORMAPI SRgnOffsetf(HSRGN, float, float) {}
|
||||||
void STORMAPI SRgnOffseti(HSRGN, int32_t, int32_t) {}
|
void STORMAPI SRgnOffseti(HSRGN, int32_t, int32_t) {}
|
||||||
|
|
||||||
#include <storm/String.hpp>
|
#include <storm/String.hpp>
|
||||||
|
|
||||||
char* STORMAPI SStrChr(char*, char) { return 0; }
|
char* STORMAPI SStrChr(char*, char) { return 0; }
|
||||||
const char* STORMAPI SStrChr(const char*, char) { return 0; }
|
const char* STORMAPI SStrChr(const char*, char) { return 0; }
|
||||||
const char* STORMAPI SStrChrBidir(const char*, char, int32_t) { return 0; }
|
const char* STORMAPI SStrChrBidir(const char*, char, int32_t) { return 0; }
|
||||||
char* STORMAPI SStrChrR(char*, char) { return 0; }
|
char* STORMAPI SStrChrR(char*, char) { return 0; }
|
||||||
const char* STORMAPI SStrChrR(const char*, char) { return 0; }
|
const char* STORMAPI SStrChrR(const char*, char) { return 0; }
|
||||||
int32_t STORMAPI SStrCmp(const char*, const char*, size_t) { return 0; }
|
int32_t STORMAPI SStrCmp(const char*, const char*, size_t) { return 0; }
|
||||||
int32_t STORMAPI SStrCmpI(const char*, const char*, size_t) { return 0; }
|
int32_t STORMAPI SStrCmpI(const char*, const char*, size_t) { return 0; }
|
||||||
size_t STORMAPI SStrCopy(char*, const char*, size_t) { return 0; }
|
size_t STORMAPI SStrCopy(char*, const char*, size_t) { return 0; }
|
||||||
char* STORMAPI SStrDupA(const char*, const char*, uint32_t) { return 0; }
|
char* STORMAPI SStrDupA(const char*, const char*, uint32_t) { return 0; }
|
||||||
uint32_t STORMAPI SStrHash(const char*, uint32_t, uint32_t) { return 0; }
|
uint32_t STORMAPI SStrHash(const char*, uint32_t, uint32_t) { return 0; }
|
||||||
uint32_t STORMAPI SStrHashHT(const char*) { return 0; }
|
uint32_t STORMAPI SStrHashHT(const char*) { return 0; }
|
||||||
int64_t STORMAPI SStrHash64(const char*, uint32_t, int64_t) { return 0; }
|
int64_t STORMAPI SStrHash64(const char*, uint32_t, int64_t) { return 0; }
|
||||||
size_t STORMAPI SStrLen(const char*) { return 0; }
|
size_t STORMAPI SStrLen(const char*) { return 0; }
|
||||||
void STORMAPI SStrLower(char*) {}
|
void STORMAPI SStrLower(char*) {}
|
||||||
uint32_t STORMAPI SStrPack(char*, const char*, uint32_t) { return 0; }
|
uint32_t STORMAPI SStrPack(char*, const char*, uint32_t) { return 0; }
|
||||||
size_t STORMCDECL SStrPrintf(char*, size_t, const char*, ...) { return 0; }
|
size_t STORMCDECL SStrPrintf(char*, size_t, const char*, ...) { return 0; }
|
||||||
size_t STORMCDECL SStrVPrintf(char*, size_t, const char*, va_list) { return 0; }
|
size_t STORMCDECL SStrVPrintf(char*, size_t, const char*, va_list) { return 0; }
|
||||||
char* STORMAPI SStrStr(char*, const char*) { return 0; }
|
char* STORMAPI SStrStr(char*, const char*) { return 0; }
|
||||||
const char* STORMAPI SStrStr(const char*, const char*) { return 0; }
|
const char* STORMAPI SStrStr(const char*, const char*) { return 0; }
|
||||||
char* STORMAPI SStrStrI(char*, const char*) { return 0; }
|
char* STORMAPI SStrStrI(char*, const char*) { return 0; }
|
||||||
const char* STORMAPI SStrStrI(const char*, const char*) { return 0; }
|
const char* STORMAPI SStrStrI(const char*, const char*) { return 0; }
|
||||||
void STORMAPI SStrTokenize(const char**, char*, size_t, const char*, int32_t*) {}
|
void STORMAPI SStrTokenize(const char**, char*, size_t, const char*, int32_t*) {}
|
||||||
double STORMAPI SStrToDouble(const char*) { return 0; }
|
double STORMAPI SStrToDouble(const char*) { return 0; }
|
||||||
float STORMAPI SStrToFloat(const char*) { return 0; }
|
float STORMAPI SStrToFloat(const char*) { return 0; }
|
||||||
int32_t STORMAPI SStrToInt(const char*) { return 0; }
|
int32_t STORMAPI SStrToInt(const char*) { return 0; }
|
||||||
uint32_t STORMAPI SStrToUnsigned(const char*) { return 0; }
|
uint32_t STORMAPI SStrToUnsigned(const char*) { return 0; }
|
||||||
void STORMAPI SStrUpper(char*) {}
|
void STORMAPI SStrUpper(char*) {}
|
||||||
|
|
||||||
#include <storm/Unicode.hpp>
|
#include <storm/Unicode.hpp>
|
||||||
|
|
||||||
uint32_t STORMAPI SUniSGetUTF8(const uint8_t*, int32_t*) {return 0; }
|
ptrdiff_t STORMAPI SUniConvertUTF16ToDos(char*, const char16_t*, uint32_t) { return 0; };
|
||||||
void STORMAPI SUniSPutUTF8(uint32_t, char*) {}
|
ptrdiff_t STORMAPI SUniConvertUTF16ToMac(char*, const char16_t*, uint32_t) { return 0; };
|
||||||
|
ptrdiff_t STORMAPI SUniConvertUTF16ToWin(char*, const char16_t*, uint32_t) { return 0; };
|
||||||
|
ptrdiff_t STORMAPI SUniConvertDosToUTF16(char16_t*, const char*, uint32_t) { return 0; };
|
||||||
|
ptrdiff_t STORMAPI SUniConvertMacToUTF16(char16_t*, const char*, uint32_t) { return 0; };
|
||||||
|
ptrdiff_t STORMAPI SUniConvertWinToUTF16(char16_t*, const char*, uint32_t) { return 0; };
|
||||||
|
int32_t STORMAPI SUniFindAfterUTF8Chr(const char*, int32_t) { return 0; };
|
||||||
|
int32_t STORMAPI SUniFindUTF8ChrStart(const char*, int32_t) { return 0; };
|
||||||
|
uint32_t STORMAPI SUniSGetUTF8(const uint8_t*, int32_t*) { return 0; }
|
||||||
|
void STORMAPI SUniSPutUTF8(uint32_t, char*) {}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue