reactos/base/setup/lib/utils
Hermès Bélusca-Maïto d7c1d220b5
[SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523)
CORE-13525

Notes:
- Most of the exported functions have been turned from default cdecl to explicit stdcall / "NTAPI".
- The two InitializeSetup() phases have been collapsed to make the initialization simpler.

Average reductions (percentages; see PR #7523 for actual numbers):

x86 Debug builds:
reactos.exe: 35.1%
smss.exe   : 39.8%
Total (including setuplib.dll): 17.9%

x86 Release builds:
reactos.exe: 22.3%
smss.exe   : 25.0%
Total (including setuplib.dll): 10.6%

x64 Debug builds:
reactos.exe: 40.6%
smss.exe   : 41.6%
Total (including setuplib.dll): 20.0%

x64 Release builds:
reactos.exe: 22.8%
smss.exe   : 22.3%
Total (including setuplib.dll): 10.1%
2024-12-02 23:05:38 +01:00
..
arcname.c [SETUPLIB][USETUP] Reduce duplicated code 2024-07-04 17:14:32 +02:00
arcname.h [SETUPLIB] Move the files that implement utility functions into their own subdirectory. The files remaining in the main directory implement setup procedures that use the utility functions. 2018-10-27 22:09:34 +02:00
arcname_tests.c [SETUPLIB][USETUP] Use NT RTL String Safe functions instead of Win32-oriented ones (and remove usage of HRESULT too). 2018-10-28 00:58:46 +02:00
bldrsup.c [SETUPLIB] Don't flag freeldr.ini as read-only during installation. 2024-05-07 19:30:33 +02:00
bldrsup.h [SETUPLIB] Use new BootPath value for BootSector boot entries (#6815) 2024-05-07 12:33:14 +02:00
devutils.c [SETUPLIB] Add UNICODE_STRING versions of the pOpenDevice helpers (#7310) 2024-10-20 16:51:16 +02:00
devutils.h [SETUPLIB] Add UNICODE_STRING versions of the pOpenDevice helpers (#7310) 2024-10-20 16:51:16 +02:00
filesup.c [SETUPLIB] Use proper SEH instead of nasty hacks 2024-11-18 10:23:50 +02:00
filesup.h [SETUPLIB] SetupCreateDirectory(): Don't assume the form of the directory prefix (#7257) 2024-08-22 20:40:35 +02:00
fsrec.c [SETUPLIB][USETUP] FS utilities: Use the ISO C and C++ conformant name: _wcsicmp 2024-07-01 16:28:17 +02:00
fsrec.h [SETUPLIB] Make InferFileSystem() compatible for both MBR and GPT disks. Simplify the FSREC interface a bit. 2020-11-24 03:24:36 +01:00
genlist.c [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
genlist.h [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
inicache.c [SETUPLIB] Add support for removing sections and key values, and remove some hacks (#6815) 2024-05-05 18:15:31 +02:00
inicache.h [SETUPLIB] Add support for removing sections and key values, and remove some hacks (#6815) 2024-05-05 18:15:31 +02:00
linklist.h [SETUPLIB] Move the files that implement utility functions into their own subdirectory. The files remaining in the main directory implement setup procedures that use the utility functions. 2018-10-27 22:09:34 +02:00
ntverrsrc.c [SETUPLIB] Move the files that implement utility functions into their own subdirectory. The files remaining in the main directory implement setup procedures that use the utility functions. 2018-10-27 22:09:34 +02:00
ntverrsrc.h [SETUPLIB] Move the files that implement utility functions into their own subdirectory. The files remaining in the main directory implement setup procedures that use the utility functions. 2018-10-27 22:09:34 +02:00
osdetect.c [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
osdetect.h [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
partinfo.c [SETUPLIB][REACTOS][USETUP] Move partition types information to its dedicated file; update MBR partition types and add GPT GUID partition types. 2021-02-01 01:48:14 +01:00
partinfo.h [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
partlist.c [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
partlist.h [SETUPLIB][REACTOS][USETUP] Turn setuplib into a DLL shared between TUI and GUI 1st-stage setups (#7523) 2024-12-02 23:05:38 +01:00
regutil.c [REACTOS] Fix a number of MSVC warnings 2021-07-23 22:03:48 +02:00
regutil.h [SETUPLIB] Properly cleanup the temporary registry keys created for setting up the registry. 2018-10-28 14:42:01 +01:00
volutil.c [SETUPLIB][REACTOS][USETUP] Split FS-volume-specific functionality from partitions (#7258) 2024-08-26 16:42:47 +02:00
volutil.h [SETUPLIB][REACTOS][USETUP] Split FS-volume-specific functionality from partitions (#7258) 2024-08-26 16:42:47 +02:00