MCPcopy Create free account
hub / github.com/beefytech/Beef / BfpFile_GetTempFileName

Function BfpFile_GetTempFileName

BeefySysLib/platform/posix/PosixCommon.cpp:2339–2355  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2337}
2338
2339BFP_EXPORT void BFP_CALLTYPE BfpFile_GetTempFileName(char* outName, int* inOutNameSize, BfpFileResult* outResult)
2340{
2341 static uint32 uniqueIdx = 0;
2342 BfpSystem_InterlockedExchangeAdd32(&uniqueIdx, 1);
2343
2344 Beefy::HashContext ctx;
2345 ctx.Mixin(uniqueIdx);
2346 ctx.Mixin(getpid());
2347 ctx.Mixin(Beefy::BFGetTickCountMicro());
2348
2349 uint64 hash = ctx.Finish64();
2350
2351 String str = "/tmp/bftmp_";
2352 HashEncode64(str, hash);
2353
2354 TryStringOut(str, outName, inOutNameSize, (BfpResult*)outResult);
2355}
2356
2357BFP_EXPORT void BFP_CALLTYPE BfpFile_GetFullPath(const char* inPath, char* outPath, int* inOutPathSize, BfpFileResult* outResult)
2358{

Callers 1

Calls 6

HashEncode64Function · 0.85
TryStringOutFunction · 0.85
Finish64Method · 0.80
getpidFunction · 0.50
MixinMethod · 0.45

Tested by

no test coverage detected