mirror of
https://github.com/1dot13/source.git
synced 2026-08-26 14:30:26 +02:00
Nothing was left in it but the include of profiler.h, and 132 translation units were including it for that alone. Fifteen files were leaning on profiler.h to drag in <set>, <vector> and <ostream> for them; those now include what they use. This is the commit that moves line numbers. Removing an include line shifts __LINE__ by one for everything below it, and __LINE__ is an immediate operand in every Assert() and DebugMsg() call, so the four game executables differ from their predecessors by roughly a thousand 32-bit constants each. Every one of those is accounted for: each is a single immediate that moved by -1 where the builddefines.h include went away, or +1 where a <set>/<vector> include was added. Nothing else in .text, .rdata or .data moves, no object file's section sizes change, and symbolize_crash and Ja2Export stay bit-identical. The one non-immediate difference is that the 24 Editor translation units of the non-editor apps stop emitting __Avx2WmemEnabledWeakValue, a 4-byte weak COMDAT they only ever instantiated through profiler.h's <vector>. It is a UCRT weak default that other translation units still provide. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
57 lines
1.4 KiB
C
57 lines
1.4 KiB
C
#include "FileMan.h"
|
|
|
|
#define FILENAME_BUFLEN (30 + 4 + 1)//dnl ch39 190909 +4 is for ".dat", +1 is for '\0' //dnl ch81 021213
|
|
|
|
#ifdef JA2EDITOR
|
|
|
|
#ifndef _JA2_LOAD_SCREEN_
|
|
#define _JA2_LOAD_SCREEN_
|
|
|
|
typedef struct _FDLG_LIST_TAG
|
|
{
|
|
GETFILESTRUCT FileInfo;
|
|
struct _FDLG_LIST_TAG *pNext;
|
|
struct _FDLG_LIST_TAG *pPrev;
|
|
} FDLG_LIST;
|
|
|
|
extern FDLG_LIST *AddToFDlgList(FDLG_LIST *pList, GETFILESTRUCT *pInfo);
|
|
|
|
extern void TrashFDlgList(FDLG_LIST *pList);
|
|
|
|
extern INT32 iFDlgState;
|
|
extern INT32 iFDlgSelectedSlot;
|
|
|
|
extern BOOLEAN gfAskForName;
|
|
extern BOOLEAN gfCreatedFDlg;
|
|
extern BOOLEAN gfDestroyFDlg;
|
|
|
|
UINT32 WaitForFileName( void );
|
|
void RemoveFileDialog(void);
|
|
void CreateFileDialog( STR16 zTitle );
|
|
|
|
void SelectFileDialogYPos( UINT16 usRelativeYPos );
|
|
|
|
|
|
void BuildFilenameWithCoordinate();
|
|
void BuildCoordinateWithFilename();
|
|
//dnl ch36 200909
|
|
BOOLEAN ExtractFilenameFromFields(void);
|
|
//dnl ch31 150909
|
|
#define ValidFilename() ValidMapFileName(gzFilename)
|
|
BOOLEAN ValidMapFileName(STR16 szFilename);
|
|
//dnl ch37 200909
|
|
BOOLEAN ExternalLoadMap(STR16 szFilename);
|
|
BOOLEAN ExternalSaveMap(STR16 szFilename);
|
|
|
|
void InitErrorCatchDialog();
|
|
|
|
extern BOOLEAN gfErrorCatch;
|
|
extern CHAR16 gzErrorCatchString[ 256 ];
|
|
|
|
//dnl ch81 031213
|
|
extern CHAR16 gzFilename[FILENAME_BUFLEN];
|
|
extern CHAR8 gzProfileName[FILENAME_BUFLEN];
|
|
|
|
#endif
|
|
#endif
|