String t: Difference between revisions
Jump to navigation
Jump to search
TomEdwards (talk | contribs) m (→See also) |
m (linked the german translation) |
||
Line 1: | Line 1: | ||
{{otherlang2 | |||
|de=String_t:de | |||
}} | |||
'''<code>string_t</code>''' is a Valve-specific replacement for the [[W:C String|C String]]. It doesn't do anything special; it's just an indirection to "allow more flexibility in future ports or optimization". | '''<code>string_t</code>''' is a Valve-specific replacement for the [[W:C String|C String]]. It doesn't do anything special; it's just an indirection to "allow more flexibility in future ports or optimization". | ||
Revision as of 04:43, 26 April 2013
Template:Otherlang2
string_t
is a Valve-specific replacement for the C String. It doesn't do anything special; it's just an indirection to "allow more flexibility in future ports or optimization".
Bizarrely, string_t
can be one of three things depending on preprocessor set-up:
Usage
Whichever of the above is in effect, there are four macros to use:
NULL_STRING
- A constant empty string.
STRING(string_t)
- Get a C string. Don't use
ToCStr()
directly! MAKE_STRING(const char *)
- Make a string_t.
IDENT_STRINGS( s1, s2 )
- Are these strings (of either type) pointing to the same memory?