// --- SingleInstanceChecker Functions ---
// Create a new SingleInstanceChecker with explicit name and path.
// name: The name used as mutex name (Win32) or lock file name (Unix). Must not be null.
// path: Optional path for lock file directory (Unix only). Can be null for default (home dir).
// Returns a new instance, or null if creation failed.
WXD_EXPORTED wxd_SingleInstanceChecker_t*
;
// Create a new SingleInstanceChecker with default name.
// Uses a combination of app name and user ID.
// Note: Must be called after wxApp is created.
// Returns a new instance, or null if creation failed.
WXD_EXPORTED wxd_SingleInstanceChecker_t*
;
// Destroy a SingleInstanceChecker instance.
WXD_EXPORTED void
;
// Check if another instance of the program is already running.
// Returns true if another instance is running, false otherwise.
WXD_EXPORTED bool
;
// WXD_SINGLEINSTANCECHECKER_H