You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Allows fast iteration of C++ changes without restarting the application. To use, select the "Live Coding (Experimental)" mode from the drop down menu next to the editor's compile button, or type "LiveCoding" into the console for a monolithic build. Press Ctrl+Alt+F11 to find changes and compile.
Changes vs standalone Live++ version:
* UBT is used to execute builds. This allows standard UE4 adaptive unity mode, allows us to reuse object files when we do regular builds, supports using any build executor allowed by UBT (XGE, SNDBS, etc..).
* Adding new source files is supported.
* Custom visualizer for FNames is supported via a weakly linked symbol in a static library (Engine/Extras/NatvisHelpers).
* Settings are exposed in the editor's project settings dialog.
* Standalone application has been rewritten as a Slate app ("LiveCodingConsole"). There is an additional option to start the program as hidden, where it will not be visible until Ctrl+Alt+F11 is hit. Similarly, closing the window will hide it instead of closing the application.
* Does not require a standalone licensed version of Live++.
Known issues:
* Does not currently support class layout changes / object reinstancing
#rb none
[FYI] Marc.Audy, Stefan.Boberg, Nick.Penwarden
#jira
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5304722 in //UE4/Release-4.22/... via CL 5309051
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5329502 by ben marsh in Dev-VR branch]
32 lines
1.4 KiB
C++
32 lines
1.4 KiB
C++
// Copyright 2011-2019 Molecular Matters GmbH, all rights reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreTypes.h"
|
|
#include <string>
|
|
|
|
namespace nameMangling
|
|
{
|
|
// these are the undocumented flags available when undecorating symbols.
|
|
// they were discovered by running the MSVC tool 'undname' with command-line option '/show_flags'.
|
|
|
|
// 0x0001 Remove leading underscores from Microsoft extended keywords
|
|
// 0x0002 Disable expansion of Microsoft extended keywords
|
|
// 0x0004 Disable expansion of return type for primary declaration
|
|
// 0x0008 Disable expansion of the declaration model
|
|
// 0x0010 Disable expansion of the declaration language specifier
|
|
// 0x0060 Disable all modifiers on the 'this' type
|
|
// 0x0080 Disable expansion of access specifiers for members
|
|
// 0x0100 Disable expansion of 'throw-signatures' for functions and pointers to functions
|
|
// 0x0200 Disable expansion of 'static' or 'virtual'ness of members
|
|
// 0x0400 Disable expansion of Microsoft model for UDT returns
|
|
// 0x0800 Undecorate 32 - bit decorated names
|
|
// 0x1000 Crack only the name for primary declaration
|
|
// return just[scope::]name. Does expand template params
|
|
// 0x2000 Input is just a type encoding; compose an abstract declarator
|
|
// 0x8000 Disable enum / class / struct / union prefix
|
|
// 0x20000 Disable expansion of __ptr64 keyword
|
|
std::string UndecorateSymbol(const char* symbolName, uint32_t flags);
|
|
std::wstring UndecorateSymbolWide(const char* symbolName, uint32_t flags);
|
|
}
|