348 const char* libraryPrefix,
350 const char* functionName,
352 const char* handling,
372 const char* libraryPrefix,
MLint32 MLErrorCode
Type of an ML Error code.
MLTerminator
Termination types for error handling.
MLMemoryErrorHandling
Enumerator to specify memory error handling.
void MLEventFilterApplicationHookCB(void *applicationUsrData, MLEventFilterApplicationMessage type, MLEventFilterCB *cb, void *usrData, MLuint32 fromMessageId, MLuint32 toMessageId)
INT64 MLint64
Include 64-bit integer support for Windows or Unix.
void MLMessageCB(void *usrData, MLErrorCode errCode, MLMessageType messageType, const char *messStr, int line, const char **infos)
Handling/setting/getting of ML messages callbacks.
MLint32 MLEventFilterCB(void *usrData, void *event)
MLMessageType
Message types handled by the ErrorOutput class.
ML_UTILS_EXPORT size_t MLDebugGetNumEnvNames()
Returns number of registered debug environment names.
ML_UTILS_EXPORT const char * MLTerminatorStrings[MLNumTerminators]
Strings for MLTerminator enumeration.
ML_UTILS_EXPORT MLThreadId MLGetCurrentThreadID()
Returns the thread ID for the current thread.
ML_UTILS_EXPORT void MLRemoveEventFilterCB(MLEventFilterCB *cb, void *usrData)
ML_UTILS_EXPORT MLint32 MLIsCurrentThreadMainThread()
Returns whether the current thread equals the main thread (MLGetMainThreadID() == MLGetCurrentThreadI...
ML_UTILS_EXPORT void MLSetTraceDumpMessageBits(MLuint32 messageBitMask)
Sets the trace dump mask to messageBitMask.
ML_UTILS_EXPORT void MLAddEventFilterCB(MLEventFilterCB *cb, void *usrData, MLuint32 fromMessageId, MLuint32 toMessageId)
ML_UTILS_EXPORT const char * MLGetErrorCodeDescription(MLErrorCode errCode)
ML_UTILS_EXPORT MLint32 MLDebugHasEnvName(const char *envName)
ML_UTILS_EXPORT void MLPrintAndNotify(MLMessageType messageType, const char *libraryPrefix, const char *fPrefix, const char *functionName, const char *reason, const char *handling, const char *file, int line, MLErrorCode errCode)
ML_UTILS_EXPORT void MLSetApplicationPropertiesHook(MLApplicationPropertyCallbacks *callbacks)
ML_UTILS_EXPORT MLuint32 MLIsFullDebuggingEnabled()
Returns 1 if full debugging is enabled; otherwise, 0 is returned.
ML_UTILS_EXPORT MLuint32 MLGetMessageFilter()
ML_UTILS_EXPORT void MLMakeLittleEndian(unsigned char *data, size_t numBytes, size_t dTypeSize)
ML_UTILS_EXPORT MLuint32 MLGetRandomNumber()
ML_UTILS_EXPORT MLint32 MLUtilsDestroy()
Destroys MLUtils library. Returns 0 on error, 1 on success.
ML_UTILS_EXPORT MLEventFilterApplicationHookCB * MLGetEventFilterApplicationHookCB()
Returns the current MLEventFilterApplicationHookCB.
ML_UTILS_EXPORT MLuint32 MLIsExceptionHandlingEnabled()
Returns 1 if exception handling is enabled; otherwise, 0 is returned.
ML_UTILS_EXPORT void MLDebugRemoveEnvName(const char *envName)
ML_UTILS_EXPORT MLint32 MLIsUtilsInitialized()
Returns 1 if mlUtils is initialized, 0 otherwise.
ML_UTILS_EXPORT void * MLAlloc(MLuint numBytes, MLMemoryErrorHandling handleFailure)
ML_UTILS_EXPORT void MLHandleDebugPrint(const char *envVar, const char *libraryPrefix, const char *outStr, const char *file, int line)
ML_UTILS_EXPORT void MLSetMaxNumTraceStackDumps(MLuint32 numMaxEntries)
Sets the maximum number of trace stack entries to be shown on fatal error outputs to numMaxEntries.
ML_UTILS_EXPORT const char *const * MLGetErrorCodeDescriptionTable()
ML_UTILS_EXPORT void * MLRealloc(void *ptr, MLuint numBytes, MLMemoryErrorHandling handleFailure)
ML_UTILS_EXPORT char * MLInt64ToStringCopy(MLint64 int64Value)
ML_UTILS_EXPORT MLuint32 MLGetMaxNumTraceListDumps()
Returns the maximum number of trace list entries to be shown on fatal error outputs.
ML_UTILS_EXPORT void MLDebugAddEnvName(const char *envName)
ML_UTILS_EXPORT void MLSetTerminationType(MLMessageType level, MLTerminator term)
ML_UTILS_EXPORT MLuint32 MLGetMaxNumTraceStackDumps()
Returns the maximum number of trace stack entries to be shown on fatal error outputs.
ML_UTILS_EXPORT MLuint32 MLGetCheckBitMask()
ML_UTILS_EXPORT void MLSetEventFilterApplicationHook(MLEventFilterApplicationHookCB *cb, void *usrData)
ML_UTILS_EXPORT MLint32 MLIsMultithreadingActive()
Returns true if more than one ML thread is running; otherwise, it returns false.
ML_UTILS_EXPORT MLint32 MLSetNotifyEnabled(MLint32 flag)
ML_UTILS_EXPORT MLErrorCode MLFindErrorCodeDescription(const char *errorString)
ML_UTILS_EXPORT void MLMakeBigEndian(unsigned char *data, size_t numBytes, size_t dTypeSize)
ML_UTILS_EXPORT void MLSetMaxNumTraceListDumps(MLuint32 numMaxEntries)
Sets the maximum number of trace list entries to be shown on fatal error outputs to numMaxEntries.
ML_UTILS_EXPORT MLThreadId MLGetMainThreadID()
Returns the thread ID of the main thread, which is the thread from which the DLL was loaded.
ML_UTILS_EXPORT void MLDebugRemoveAllEnvNames()
ML_UTILS_EXPORT void MLSetThreadName(const char *threadName)
Sets the name of the thread for debugging purposes. This is currently only implemented for Windows.
ML_UTILS_EXPORT char * MLIntToStringCopy(int intValue)
ML_UTILS_EXPORT void MLSetCheckBitMask(MLuint32 bitMask)
ML_UTILS_EXPORT void MLSetMessageCB(void *userData, MLMessageCB *callback)
ML_UTILS_EXPORT void MLSetMainThreadID(MLThreadId threadId)
ML_UTILS_EXPORT MLint32 MLInitializeUtils()
Initializes library. Returns 0 on error, 1 on success.
ML_UTILS_EXPORT MLTerminator MLGetTerminationType(MLMessageType level)
ML_UTILS_EXPORT const char * MLDebugGetEnvName(MLuint32 envNameIdx)
ML_UTILS_EXPORT MLuint32 MLGetTraceDumpMessageBits()
Returns the trace dump bit mask.
ML_UTILS_EXPORT MLErrorCode MLEnableFullDebugging(MLuint32 enable)
ML_UTILS_EXPORT MLThreadId _MLMainThreadId
ML_UTILS_EXPORT void * MLGetEventFilterApplicationHookCBUserData()
Returns the user data for the current MLEventFilterApplicationHookCB.
ML_UTILS_EXPORT const MLApplicationPropertyCallbacks * MLGetApplicationPropertiesHook()
ML_UTILS_EXPORT char * MLStrDup(const char *str, MLMemoryErrorHandling handleFailure)
ML_UTILS_EXPORT MLuint32 MLGetNumErrorCodes()
Returns the number of available error codes.
ML_UTILS_EXPORT void MLSetMessageFilter(MLuint32 messageTypes)
ML_UTILS_EXPORT int MLSetHighPrecisionMessageTimeStampsEnabled(int enabled)
ML_UTILS_EXPORT char * MLDoubleToStringCopy(double doubleValue)
ML_UTILS_EXPORT void MLFreeMemoryManagerCallback(void *ptr, const size_t size, void *userData)
ML_UTILS_EXPORT void MLPrintAndNotifyFatal(const char *file, int line, MLErrorCode errCode)
ML_UTILS_EXPORT MLint32 MLCompareThreadIDs(const MLThreadId &id1, const MLThreadId &id2)
Returns 1 if the thread IDs id1 and id2 reference the same thread, 0 otherwise.
ML_UTILS_EXPORT void * MLStringToPtr(const char *valueString, int postError, const char *errFunc)
ML_UTILS_EXPORT void MLSwapBytes(unsigned char *data, size_t numBytes, size_t dTypeSize)
ML_UTILS_EXPORT void MLGetMessageCB(void **userData, MLMessageCB **callback)
ML_UTILS_EXPORT MLint32 MLIsNotifyEnabled()
Returns 1 if MLNotify is enabled, 0 otherwise.
ML_UTILS_EXPORT void * MLMemDup(const void *src, MLuint numBytes, MLMemoryErrorHandling handleFailure)
ML_UTILS_EXPORT MLErrorCode MLAddNewErrorCodeDescription(const char *errorString)
ML_UTILS_EXPORT void _MLSetMultithreadingActive(MLint32 isActive)
ML_UTILS_EXPORT MLErrorCode MLEnableExceptionHandling(MLuint32 enable)
ML_UTILS_EXPORT MLint32 MLIsLittleEndian()
Returns 1 (=true) if machine is little endian; otherwise, 0 (=false) is returned.
ML_UTILS_EXPORT void MLFree(void *ptr)
Defines all callbacks that an application has to support for property access.