UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LaunchUnix.cpp File Reference
#include "CoreMinimal.h"
#include "LaunchEngineLoop.h"
#include "UnixCommonStartup.h"

Macros

#define DISABLE_ASAN_LEAK_DETECTOR   0
 

Functions

const char *LAUNCH_API __asan_default_options ()
 
int32 GuardedMain (const TCHAR *CmdLine)
 
void LaunchUnix_FEngineLoop_AppExit ()
 

Macro Definition Documentation

◆ DISABLE_ASAN_LEAK_DETECTOR

#define DISABLE_ASAN_LEAK_DETECTOR   0

Function Documentation

◆ __asan_default_options()

const char *LAUNCH_API __asan_default_options ( )

◆ GuardedMain()

int32 GuardedMain ( const TCHAR CmdLine)
extern

◆ LaunchUnix_FEngineLoop_AppExit()

void LaunchUnix_FEngineLoop_AppExit ( )

Workaround function to avoid circular dependencies between Launch and CommonUnixStartup modules.

Other platforms call FEngineLoop::AppExit() in their main() (removed by preprocessor if compiled without engine), but on Unix we want to share a common main() in CommonUnixStartup module, so not just the engine but all the programs could share this logic. Unfortunately, AppExit() practice breaks this nice approach since FEngineLoop cannot be moved outside of Launch without making too many changes. Hence CommonUnixMain will call it through this function if WITH_ENGINE is defined.