ML Reference
|
#include "mlUtilities.h"
#include "mlConfig.h"
#include "mlTypeDefs.h"
#include <ThirdPartyWarningsDisable.h>
#include <cstdlib>
#include <cstdio>
#include <ThirdPartyWarningsRestore.h>
Go to the source code of this file.
#define | strcasecmp(a, b) _stricmp((a),(b)) |
Resolving platform incompatibilities of string functions. More... | |
#define | strncasecmp(a, b, c) _strnicmp((a),(b),(c)) |
Implement strncasecmp by providing the internal WIN32 API-version. More... | |
#define | strtold(a, b) strtod((a),(b)) |
Implement strtold on WIN32 platforms by strtod since long double and double are identical. More... | |
ML_UTILS_EXPORT MLint64 | MLint64Scan (const char *source, char **endPtr) |
Reads an MLint64 from a character string source and returns scanned value as MLint64. More... | |
ML_UTILS_EXPORT MLuint64 | MLuint64Scan (const char *source, char **endPtr) |
Reads an MLuint64 from a character string source and returns scanned value as MLuint64. More... | |
Global non-constant constants for "always true" or "always false" expressions. | |
ML_UTILS_EXPORT int | MLAlwaysTrue |
Variable that is always true (=1), but non-constant, to make it impossible for compilers to detect that it is constant. More... | |
ML_UTILS_EXPORT int | MLAlwaysFalse |
Variable that is always false (=0), but non-constant, to make it impossible for compilers to detect that it is constant. More... | |
ML_UTILS_EXPORT int | MLAlwaysExecuted () |
A do-nothing function call that cannot be optimized away to avoid that function bodies, etc., are optimized away, that they are considered as non-constant, and that corresponding warnings are created. More... | |
#define strcasecmp | ( | a, | |
b | |||
) | _stricmp((a),(b)) |
Resolving platform incompatibilities of string functions.
Implement strcasecmp by providing the internal WIN32 API-version.
Definition at line 76 of file mlUtilsSystemC.h.
#define strncasecmp | ( | a, | |
b, | |||
c | |||
) | _strnicmp((a),(b),(c)) |
Implement strncasecmp by providing the internal WIN32 API-version.
Definition at line 79 of file mlUtilsSystemC.h.
#define strtold | ( | a, | |
b | |||
) | strtod((a),(b)) |
Implement strtold on WIN32 platforms by strtod since long double and double are identical.
Definition at line 83 of file mlUtilsSystemC.h.
ML_UTILS_EXPORT int MLAlwaysExecuted | ( | ) |
A do-nothing function call that cannot be optimized away to avoid that function bodies, etc., are optimized away, that they are considered as non-constant, and that corresponding warnings are created.
It is needed to compile technical solutions to avoid warnings. Returns always 1. See also MLAlwaysTrue MLAlwaysFalse.
ML_UTILS_EXPORT MLint64 MLint64Scan | ( | const char * | source, |
char ** | endPtr | ||
) |
Reads an MLint64 from a character string source
and returns scanned value as MLint64.
source | The string to be parsed. Leading whitespaces are ignored. |
endPtr | The pointer to the first character after scanned string or to source if scan failed. |
source
. ML_UTILS_EXPORT MLuint64 MLuint64Scan | ( | const char * | source, |
char ** | endPtr | ||
) |
Reads an MLuint64 from a character string source
and returns scanned value as MLuint64.
source | The string to be parsed. Leading whitespaces are ignored. |
endPtr | The pointer to the first character after scanned string or to source if scan failed. |
source
.
|
extern |
Variable that is always false (=0), but non-constant, to make it impossible for compilers to detect that it is constant.
It is needed to compile technical solutions in debug/release constructs that require always false expressions, e.g., in ML_TRY / ML_CATCH expressions. It must never be set! See also MLAlwaysTrue.
|
extern |
Variable that is always true (=1), but non-constant, to make it impossible for compilers to detect that it is constant.
It is needed to compile technical solutions in debug/release constructs that require always true expressions, e.g., in ML_TRY / ML_CATCH expressions. It must never be set! See also MLAlwaysFalse.