MCPcopy Create free account
hub / github.com/XorTroll/Goldleaf / Initialize

Function Initialize

Goldleaf/source/base.cpp:239–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239Result Initialize() {
240 srand(time(nullptr));
241
242 fs::Initialize();
243 EnsureDirectories();
244 DeleteLogFileIfTooBig();
245
246 SetThreadName("MainThread");
247
248 GLEAF_RC_TRY(accountInitialize(AccountServiceType_Administrator));
249 GLEAF_RC_TRY(ncmInitialize());
250 GLEAF_RC_TRY(nsInitialize());
251 GLEAF_RC_TRY(esInitialize());
252 GLEAF_RC_TRY(psmInitialize());
253 GLEAF_RC_TRY(setInitialize());
254 GLEAF_RC_TRY(setsysInitialize());
255 GLEAF_RC_TRY(usb::Initialize());
256 GLEAF_RC_TRY(nifmInitialize(NifmServiceType_System));
257 GLEAF_RC_TRY(pdmqryInitialize());
258 GLEAF_RC_TRY(amssuInitialize());
259 GLEAF_RC_TRY(drive::Initialize());
260 cnt::InitializeApplications();
261 cnt::InitializeTickets();
262
263 GLEAF_RC_TRY(romfsInit());
264 return 0;
265}
266
267void Exit() {
268 if(g_MainApplication) {

Callers 1

mainFunction · 0.70

Calls 5

EnsureDirectoriesFunction · 0.85
DeleteLogFileIfTooBigFunction · 0.85
SetThreadNameFunction · 0.85
InitializeApplicationsFunction · 0.85
InitializeTicketsFunction · 0.85

Tested by

no test coverage detected