| 4477 | } |
| 4478 | |
| 4479 | BF_EXPORT void BF_CALLTYPE BfSystem_ReportMemory(BfSystem* bfSystem) |
| 4480 | { |
| 4481 | AutoCrit crit(bfSystem->mDataLock); |
| 4482 | |
| 4483 | MemReporter memReporter; |
| 4484 | |
| 4485 | for (auto compiler : bfSystem->mCompilers) |
| 4486 | { |
| 4487 | AutoMemReporter autoMemReporter(&memReporter, "Compiler"); |
| 4488 | compiler->ReportMemory(&memReporter); |
| 4489 | } |
| 4490 | |
| 4491 | for (auto typeDef : bfSystem->mTypeDefs) |
| 4492 | { |
| 4493 | AutoMemReporter autoMemReporter(&memReporter, "TypeDef"); |
| 4494 | typeDef->ReportMemory(&memReporter); |
| 4495 | } |
| 4496 | |
| 4497 | for (auto parser : bfSystem->mParsers) |
| 4498 | { |
| 4499 | AutoMemReporter autoMemReporter(&memReporter, "Parsers"); |
| 4500 | parser->ReportMemory(&memReporter); |
| 4501 | } |
| 4502 | |
| 4503 | memReporter.Report(); |
| 4504 | } |
| 4505 | |
| 4506 | BF_EXPORT void BF_CALLTYPE BfSystem_StartTiming() |
| 4507 | { |
nothing calls this directly
no test coverage detected