| 482 | } |
| 483 | |
| 484 | BF_EXPORT int BF_CALLTYPE CDep_GetIncludePosition(const char* sourceFileName, const char* sourceContent, const char* headerFileNamePtr, const char* cArgs) |
| 485 | { |
| 486 | if (gCDepChecker == NULL) |
| 487 | gCDepChecker = new CDepChecker(); |
| 488 | |
| 489 | gPerfManagerPtr = &gCDepPerfManager; |
| 490 | gCDepChecker->SetCArgs(cArgs); |
| 491 | |
| 492 | String fileName = sourceFileName; |
| 493 | FixFilePath(fileName); |
| 494 | String headerFileName = headerFileNamePtr; |
| 495 | FixFilePath(headerFileName); |
| 496 | |
| 497 | gCDepChecker->mFindHeaderFileName = headerFileName; |
| 498 | gCDepChecker->mFindHeaderIdx = -1; |
| 499 | |
| 500 | bool isFromCache; |
| 501 | CDepFile* depFile = gCDepChecker->LoadFile(fileName, NULL, &isFromCache, sourceContent); |
| 502 | BF_ASSERT(gCDepChecker->mIncludeStack.size() == 0); |
| 503 | |
| 504 | gCDepChecker->mAbort = false; |
| 505 | gCDepChecker->mIncludeDirs.clear(); |
| 506 | gCDepChecker->mFilesVisited.clear(); |
| 507 | gCDepChecker->mFindHeaderFileName.clear(); |
| 508 | |
| 509 | gCDepChecker->ClearCache(); |
| 510 | |
| 511 | return gCDepChecker->mFindHeaderIdx; |
| 512 | } |
| 513 | |
| 514 | void BfFullReportMemory(); |
| 515 |
nothing calls this directly
no test coverage detected