1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Fixed inlining issues

This commit is contained in:
Brian Fiete 2020-12-27 10:56:14 -08:00
parent 6c049988b3
commit ba9ce75a0b
6 changed files with 66 additions and 26 deletions

View file

@ -3689,6 +3689,29 @@ BF_EXPORT BfProject* BF_CALLTYPE BfSystem_CreateProject(BfSystem* bfSystem, cons
bfProject->mSystem = bfSystem;
bfProject->mIdx = (int)bfSystem->mProjects.size();
bfSystem->mProjects.push_back(bfProject);
String safeProjectName = projectName;
for (auto& c : safeProjectName)
{
if (((c >= 'A') && (c <= 'Z')) ||
((c >= 'a') && (c <= 'z')) ||
((c >= '0') && (c <= '9')))
{
// Leave
}
else
c = '_';
}
String tryName = safeProjectName;
for (int i = 2; true; i++)
{
if (bfSystem->mUsedSafeProjectNames.Add(ToUpper(tryName)))
break;
tryName = safeProjectName + StrFormat("_%d", i);
}
bfProject->mSafeName = tryName;
BfLogSys(bfSystem, "Creating project %p\n", bfProject);
return bfProject;
}
@ -3774,7 +3797,8 @@ BF_EXPORT void BF_CALLTYPE BfProject_Delete(BfProject* bfProject)
bfProject->mDeleteStage = BfProject::DeleteStage_Queued;
bfSystem->mProjectDeleteQueue.push_back(bfProject);
bfSystem->mUsedSafeProjectNames.Remove(bfProject->mSafeName);
BF_ASSERT(bfSystem->mProjects[bfProject->mIdx] == bfProject);
bool wasRemoved = bfSystem->mProjects.Remove(bfProject);
BF_ASSERT(wasRemoved);