acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
wd32.h
1#pragma once
2
3
4
5
6
7CLASS_DECL_ACME ::wd32_character wd32_char_tolower(::i32 ch);
8CLASS_DECL_ACME ::wd32_character wd32_char_toupper(::i32 ch);
9
10
11CLASS_DECL_ACME ::i32 wd32_char_isdigit(::i32 ch);
12CLASS_DECL_ACME ::i32 wd32_char_isalpha(::i32 ch);
13CLASS_DECL_ACME ::i32 wd32_char_isalnum(::i32 ch);
14CLASS_DECL_ACME ::i32 wd32_char_isspace(::i32 ch);
15
16
17CLASS_DECL_ACME ::i32 wd32_char_isxdigit(::i32 ch);
18
19
20CLASS_DECL_ACME ::wd32_character * wd32_last_char(::wd32_character * psz);
21CLASS_DECL_ACME const ::wd32_character * wd32_const_last_char(const ::wd32_character * psz);
22CLASS_DECL_ACME ::wd32_character * wd32_concatenate(::wd32_character * dest, const ::wd32_character * cat);
23CLASS_DECL_ACME ::wd32_character * wd32_copy(::wd32_character * dest, const ::wd32_character * cat);
24CLASS_DECL_ACME ::wd32_character * wd32_count_copy(::wd32_character * dest, const ::wd32_character * cat, character_count iLen);
25CLASS_DECL_ACME character_count wd32_length(const ::wd32_character * cat);
26CLASS_DECL_ACME ::wd32_character * wd32_duplicate(const ::wd32_character * src); // ATTENTION - ::system()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate
27CLASS_DECL_ACME ::wd32_character * wd32_count_duplicate(const ::wd32_character * src, character_count srclen); // ATTENTION - ::system()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate
28CLASS_DECL_ACME const ::wd32_character * wd32_find_string(const ::wd32_character * src, const ::wd32_character * find);
29CLASS_DECL_ACME const ::wd32_character * wd32_find_string_case_insensitive(const ::wd32_character * src, const ::wd32_character * find);
30CLASS_DECL_ACME const ::wd32_character * wd32_count_find_string(const ::wd32_character * src, const ::wd32_character * find, character_count iLen);
31CLASS_DECL_ACME const ::wd32_character * wd32_count_find_string_case_insensitive(const ::wd32_character * src, const ::wd32_character * find, character_count iLen);
32
33CLASS_DECL_ACME const ::wd32_character * wd32_next_separator_token(const ::wd32_character * src, ::wd32_character chFind);
34
35
36CLASS_DECL_ACME ::i32 wd32_compare(const ::wd32_character * sz1, const ::wd32_character * sz2);
37CLASS_DECL_ACME ::i32 wd32_compare_case_insensitive(const ::wd32_character * sz1, const ::wd32_character * sz2);
38CLASS_DECL_ACME ::i32 wd32_count_compare(const ::wd32_character * sz1, const ::wd32_character * sz2, character_count iLen);
39CLASS_DECL_ACME ::i32 wd32_count_compare_case_insensitive(const ::wd32_character * sz1, const ::wd32_character * sz2, character_count iLen);
40CLASS_DECL_ACME ::i32 wd32_collate(const ::wd32_character * sz1, const ::wd32_character * sz2);
41CLASS_DECL_ACME ::i32 wd32_collate_case_insensitive(const ::wd32_character * sz1, const ::wd32_character * sz2);
42CLASS_DECL_ACME ::i32 wd32_count_collate(const ::wd32_character * sz1, const ::wd32_character * sz2, character_count iLen);
43CLASS_DECL_ACME ::i32 wd32_count_collate_case_insensitive(const ::wd32_character * sz1, const ::wd32_character * sz2, character_count iLen);
44CLASS_DECL_ACME ::i32 wd32_begins(const ::wd32_character * sz1, const ::wd32_character * prefix);
45CLASS_DECL_ACME ::i32 wd32_begins_case_insensitive(const ::wd32_character * sz1, const ::wd32_character * prefix);
46CLASS_DECL_ACME const ::wd32_character * wd32_begins_eat(const ::wd32_character * sz1, const ::wd32_character * prefix);
47CLASS_DECL_ACME ::i32 wd32_ends(const ::wd32_character * sz1, const ::wd32_character * suffix);
48CLASS_DECL_ACME ::i32 wd32_ends_case_insensitive(const ::wd32_character * sz1, const ::wd32_character * suffix);
49CLASS_DECL_ACME const ::wd32_character * wd32_find_char(const ::wd32_character * sz, ::wd32_character ch);
50CLASS_DECL_ACME const ::wd32_character * wd32_find_char_reverse(const ::wd32_character * sz, ::wd32_character ch);
51CLASS_DECL_ACME const ::wd32_character * wd32_concatenate_and_duplicate(const ::wd32_character * psz1, const ::wd32_character * psz2, ::i32 iFree1, ::i32 iFree2);
52
53
54CLASS_DECL_ACME void wd32_from_u64(::wd32_character * psz, ::u64 u, ::i32 iBase = 10, enum_digit_case edigitcase = e_digit_case_lower);
55CLASS_DECL_ACME void wd32_from_i64(::wd32_character * psz, ::i64 i, ::i32 iBase = 10, enum_digit_case edigitcase = e_digit_case_lower);
56
57CLASS_DECL_ACME void wd32_from_ui(::wd32_character * psz, ::u32 u, ::i32 iBase = 10, enum_digit_case edigitcase = e_digit_case_lower);
58CLASS_DECL_ACME void wd32_from_i(::wd32_character * psz, ::i32 i, ::i32 iBase = 10, enum_digit_case edigitcase = e_digit_case_lower);
59
60CLASS_DECL_ACME ::i64 wd32_to_i64(const ::wd32_character * psz, const ::wd32_character ** ppszEnd = nullptr, ::i32 iBase = 10);
61CLASS_DECL_ACME ::u64 wd32_to_u64(const ::wd32_character * psz, const ::wd32_character ** ppszEnd = nullptr, ::i32 iBase = 10);
62CLASS_DECL_ACME ::i64 wd32_count_to_i64(const ::wd32_character * psz, const ::wd32_character ** ppszEnd, ::i32 iBase, character_count srclen);
63
64CLASS_DECL_ACME ::i32 wd32_to_int(const ::wd32_character * psz, const ::wd32_character ** ppszEnd = nullptr, ::i32 iBase = 10);
65CLASS_DECL_ACME ::u32 wd32_to_u32(const ::wd32_character * psz, const ::wd32_character ** ppszEnd = nullptr, ::i32 iBase = 10);
66CLASS_DECL_ACME ::i32 wd32_count_to_int(const ::wd32_character * psz, const ::wd32_character ** ppszEnd, ::i32 iBase, character_count srclen);
67
68
69CLASS_DECL_ACME void wd32_reverse(::wd32_character * sz);
70CLASS_DECL_ACME void wd32_zero_pad(::wd32_character * sz, character_count iPad);
71CLASS_DECL_ACME const ::wd32_character * _wd32_scan(const ::wd32_character * psz, const ::wd32_character * find);
72CLASS_DECL_ACME const ::wd32_character * wd32_scan(const ::wd32_character * psz, const ::wd32_character * find);
73CLASS_DECL_ACME ::wd32_character * wd32_first_token(::wd32_character * psz, const ::wd32_character * delimiters, ::wd32_character ** action_context);
74CLASS_DECL_ACME ::wd32_character * wd32_next_token(const ::wd32_character * delimiters, ::wd32_character ** action_context);
75
76
77
78
79CLASS_DECL_ACME ::wd32_character * wd32_lower(::wd32_character * pch);
80CLASS_DECL_ACME ::wd32_character * wd32_upper(::wd32_character * pch);
81
82CLASS_DECL_ACME void wd32_parse_command_line(::wd32_character * cmdstart, ::wd32_character ** argv, ::wd32_character * args, ::i32 * numargs, ::i32 * numchars);
83
84
85
86
87CLASS_DECL_ACME ::i64 wd32_to_i64(const ::wd32_character * psz, const ::wd32_character ** ppszEnd, ::i32 iBase);
88CLASS_DECL_ACME ::u64 wd32_to_u64(const ::wd32_character * psz, const ::wd32_character ** ppszEnd, ::i32 iBase);
89CLASS_DECL_ACME ::i32 wd32_to_int(const ::wd32_character * psz, const ::wd32_character ** ppszEnd, ::i32 iBase);
90CLASS_DECL_ACME ::u32 wd32_to_u32(const ::wd32_character * psz, const ::wd32_character ** ppszEnd, ::i32 iBase);
91
92
93
94
95
96
97
Definition action_context.h:9