|
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. | |
| #define | strncasecmp(a, b, c) _strnicmp((a),(b),(c)) |
| Implement strncasecmp by providing the internal WIN32 API-version. | |
| #define | strtold(a, b) strtod((a),(b)) |
| Implement strtold on WIN32 platforms by strtod since long double and double are identical. | |
| ML_UTILS_EXPORT MLint64 | MLint64Scan (const char *source, char **endPtr) |
Reads an MLint64 from a character string source and returns scanned value as MLint64. | |
| ML_UTILS_EXPORT MLuint64 | MLuint64Scan (const char *source, char **endPtr) |
Reads an MLuint64 from a character string source and returns scanned value as MLuint64. | |
Global non-constant constants for "always true" or "always false" expressions. | |
Pure C global definitions for mlUtils and the ML. | |
| 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. | |
| 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. | |
| 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. | |
| #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.