acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
coupling.h
1#pragma once
2
3
4CLASS_DECL_ACME ::ansi_character * ansi_dup(const_char_pointer psz);
5CLASS_DECL_ACME character_count ansi_len(const_char_pointer psz);
6CLASS_DECL_ACME character_count ansi_nlen(const_char_pointer psz, memsize len);
7CLASS_DECL_ACME ::ansi_character * ansi_cat(::ansi_character * pszDst, const_char_pointer psz);
8CLASS_DECL_ACME ::ansi_character * ansi_cpy(::ansi_character * pszDst, const_char_pointer psz);
9CLASS_DECL_ACME ::ansi_character * ansi_ncpy(::ansi_character * pszDst, const_char_pointer psz, character_count len);
10CLASS_DECL_ACME const_char_pointer ansi_chr(const_char_pointer psz1, ::ansi_character ch);
11CLASS_DECL_ACME const_char_pointer ansi_pbrk(const_char_pointer psz, const_char_pointer pszCharsToFind);
12CLASS_DECL_ACME ::ansi_character * ansi_tok_r(::ansi_character * psz, const_char_pointer sep, ::ansi_character ** state);
13CLASS_DECL_ACME ::ansi_character * ansi_token(::ansi_character * psz, const_char_pointer separators);
14CLASS_DECL_ACME const_char_pointer ansi_rchr(const_char_pointer psz1, ::ansi_character ch);
15CLASS_DECL_ACME ::i32 ansi_cmp(const_char_pointer psz1, const_char_pointer psz2);
16CLASS_DECL_ACME ::i32 ansi_ncmp(const_char_pointer psz1, const_char_pointer psz2, character_count s);
17CLASS_DECL_ACME const_char_pointer ansi_str(const_char_pointer psz, const_char_pointer pszFind);
18CLASS_DECL_ACME ::ansi_character ansi_tolower(::ansi_character ch);
19CLASS_DECL_ACME ::ansi_character ansi_toupper(::ansi_character ch);
20CLASS_DECL_ACME ::ansi_character * ansi_lwr(::ansi_character * psz);
21CLASS_DECL_ACME ::ansi_character * ansi_lwr_s(::ansi_character * psz, character_count s);
22CLASS_DECL_ACME ::ansi_character * ansi_upr(::ansi_character * psz);
23CLASS_DECL_ACME ::ansi_character * ansi_upr_s(::ansi_character * psz, character_count s);
24CLASS_DECL_ACME const_char_pointer ansi_ichr(const_char_pointer psz1, ::ansi_character ch);
25CLASS_DECL_ACME ::i32 ansi_icmp(const_char_pointer psz1, const_char_pointer psz2);
26CLASS_DECL_ACME ::i32 ansi_nicmp(const_char_pointer psz1, const_char_pointer psz2, character_count s);
27CLASS_DECL_ACME const_char_pointer ansi_istr(const_char_pointer psz, const_char_pointer pszFind);
28//CLASS_DECL_ACME ::ansi_character * u64toansi(::u64 u, ::ansi_character * buf, ::i32 iBase);
29//CLASS_DECL_ACME ::ansi_character * i64toansi(::u64 u, ::ansi_character * buf, ::i32 iBase);
30CLASS_DECL_ACME ::i32 ansi_coll(const_char_pointer psz1, const_char_pointer psz2);
31CLASS_DECL_ACME ::i32 ansi_ncoll(const_char_pointer psz1, const_char_pointer psz2, character_count s);
32CLASS_DECL_ACME ::i32 ansi_icoll(const_char_pointer psz1, const_char_pointer psz2);
33CLASS_DECL_ACME ::i32 ansi_nicoll(const_char_pointer psz1, const_char_pointer psz2, character_count s);
34CLASS_DECL_ACME character_count ansi_spn(const_char_pointer psz1, const_char_pointer psz2);
35CLASS_DECL_ACME character_count ansi_cspn(const_char_pointer psz1, const_char_pointer psz2);
36
37
38CLASS_DECL_ACME character_count wd16_len(const ::wd16_character * psz);
39CLASS_DECL_ACME character_count wd32_len(const ::wd32_character * psz);
40
41CLASS_DECL_ACME ::wd16_character * wd16_cat(::wd16_character * pszDst, const ::wd16_character * psz);
42CLASS_DECL_ACME ::wd32_character * wd32_cat(::wd32_character * pszDst, const ::wd32_character * psz);
43
44CLASS_DECL_ACME ::wd16_character * wd16_cpy(::wd16_character * pszDst, const ::wd16_character * psz);
45CLASS_DECL_ACME ::wd32_character * wd32_cpy(::wd32_character * pszDst, const ::wd32_character * psz);
46
47CLASS_DECL_ACME ::wd16_character * wd16_ncpy(::wd16_character * pszDst, const ::wd16_character * psz, character_count len);
48CLASS_DECL_ACME ::wd32_character * wd32_ncpy(::wd32_character * pszDst, const ::wd32_character * psz, character_count len);
49
50CLASS_DECL_ACME const ::wd16_character * wd16_chr(const ::wd16_character * psz1, ::wd16_character ch);
51CLASS_DECL_ACME const ::wd32_character * wd32_chr(const ::wd32_character * psz1, ::wd32_character ch);
52
53CLASS_DECL_ACME ::wd16_character * wd16_pbrk(::wd16_character * psz, const ::wd16_character * pszCharsToFind);
54CLASS_DECL_ACME ::wd32_character * wd32_pbrk(::wd32_character * psz, const ::wd32_character * pszCharsToFind);
55
56CLASS_DECL_ACME ::wd16_character * wd16_tok_r(::wd16_character * psz, const ::wd16_character * sep, ::wd16_character ** state);
57CLASS_DECL_ACME ::wd32_character * wd32_tok_r(::wd32_character * psz, const ::wd32_character * sep, ::wd32_character ** state);
58CLASS_DECL_ACME ::wide_character * wide_tok_r(::wide_character * psz, const ::wide_character * sep, ::wide_character ** state);
59
60CLASS_DECL_ACME const ::wd16_character * wd16_rchr(const ::wd16_character * psz1, ::wd16_character ch);
61CLASS_DECL_ACME const ::wd32_character * wd32_rchr(const ::wd32_character * psz1, ::wd32_character ch);
62
63CLASS_DECL_ACME ::i32 wd16_cmp(const ::wd16_character * psz1, const ::wd16_character * psz2);
64CLASS_DECL_ACME ::i32 wd32_cmp(const ::wd32_character * psz1, const ::wd32_character * psz2);
65
66CLASS_DECL_ACME ::i32 wd16_ncmp(const ::wd16_character * psz1, const ::wd16_character * psz2, character_count s);
67CLASS_DECL_ACME ::i32 wd32_ncmp(const ::wd32_character * psz1, const ::wd32_character * psz2, character_count s);
68
69CLASS_DECL_ACME const ::wd16_character * wd16_str(const ::wd16_character * psz, const ::wd16_character * pszFind);
70CLASS_DECL_ACME const ::wd32_character * wd32_str(const ::wd32_character * psz, const ::wd32_character * pszFind);
71
72CLASS_DECL_ACME ::wd16_character wd16_tolower(::wd16_character ch);
73CLASS_DECL_ACME ::wd32_character wd32_tolower(::wd32_character ch);
74
75CLASS_DECL_ACME ::wd16_character wd16_toupper(::wd16_character ch);
76CLASS_DECL_ACME ::wd32_character wd32_toupper(::wd32_character ch);
77
78CLASS_DECL_ACME ::wd16_character * wd16_lwr(::wd16_character * psz);
79CLASS_DECL_ACME ::wd32_character * wd32_lwr(::wd32_character * psz);
80
81
82CLASS_DECL_ACME ::wd16_character * wd16_lwr_s(::wd16_character * psz, character_count s);
83CLASS_DECL_ACME ::wd32_character * wd32_lwr_s(::wd32_character * psz, character_count s);
84
85
86CLASS_DECL_ACME ::wd16_character * wd16_upr(::wd16_character * psz);
87CLASS_DECL_ACME ::wd32_character * wd32_upr(::wd32_character * psz);
88
89
90CLASS_DECL_ACME ::wd16_character * wd16_upr_s(::wd16_character * psz, character_count s);
91CLASS_DECL_ACME ::wd32_character * wd32_upr_s(::wd32_character * psz, character_count s);
92
93
94CLASS_DECL_ACME const ::wd16_character * wd16_ichr(const ::wd16_character * psz1, ::wd16_character ch);
95CLASS_DECL_ACME const ::wd32_character * wd32_ichr(const ::wd32_character * psz1, ::wd32_character ch);
96
97CLASS_DECL_ACME ::i32 wd16_icmp(const ::wd16_character * psz1, const ::wd16_character * psz2);
98CLASS_DECL_ACME ::i32 wd32_icmp(const ::wd32_character * psz1, const ::wd32_character * psz2);
99
100CLASS_DECL_ACME ::i32 wd16_nicmp(const ::wd16_character * psz1, const ::wd16_character * psz2, character_count s);
101CLASS_DECL_ACME ::i32 wd32_nicmp(const ::wd32_character * psz1, const ::wd32_character * psz2, character_count s);
102CLASS_DECL_ACME ::i32 wide_nicmp(const ::wide_character * psz1, const ::wide_character * psz2, character_count s);
103
104CLASS_DECL_ACME const ::wd16_character * wd16_istr(const ::wd16_character * psz, const ::wd16_character * pszFind);
105CLASS_DECL_ACME const ::wd32_character * wd32_istr(const ::wd32_character * psz, const ::wd32_character * pszFind);
106
107CLASS_DECL_ACME ::i32 wd16_coll(const ::wd16_character * psz1, const ::wd16_character * psz2);
108CLASS_DECL_ACME ::i32 wd32_coll(const ::wd32_character * psz1, const ::wd32_character * psz2);
109CLASS_DECL_ACME ::i32 wide_coll(const ::wide_character * psz1, const ::wide_character * psz2);
110
111CLASS_DECL_ACME ::i32 wd16_ncoll(const ::wd16_character * psz1, const ::wd16_character * psz2, character_count s);
112CLASS_DECL_ACME ::i32 wd32_ncoll(const ::wd32_character * psz1, const ::wd32_character * psz2, character_count s);
113CLASS_DECL_ACME ::i32 wide_ncoll(const ::wide_character * psz1, const ::wide_character * psz2, character_count s);
114
115CLASS_DECL_ACME ::i32 wd16_icoll(const ::wd16_character * psz1, const ::wd16_character * psz2);
116CLASS_DECL_ACME ::i32 wd32_icoll(const ::wd32_character * psz1, const ::wd32_character * psz2);
117CLASS_DECL_ACME ::i32 wide_icoll(const ::wide_character * psz1, const ::wide_character * psz2);
118
119CLASS_DECL_ACME ::i32 wd16_nicoll(const ::wd16_character * psz1, const ::wd16_character * psz2, character_count s);
120CLASS_DECL_ACME ::i32 wd32_nicoll(const ::wd32_character * psz1, const ::wd32_character * psz2, character_count s);
121CLASS_DECL_ACME ::i32 wide_nicoll(const ::wide_character * psz1, const ::wide_character * psz2, character_count s);
122
123CLASS_DECL_ACME character_count wd16_spn(const ::wd16_character * psz1, const ::wd16_character * psz2);
124CLASS_DECL_ACME character_count wd32_spn(const ::wd32_character * psz1, const ::wd32_character * psz2);
125
126CLASS_DECL_ACME character_count wd16_cspn(const ::wd16_character * psz1, const ::wd16_character * psz2);
127CLASS_DECL_ACME character_count wd32_cspn(const ::wd32_character * psz1, const ::wd32_character * psz2);
128
129
130
131
132