if (browseVolumes == nullptr)
browseVolumes->Init();
while (browseVolumes->GetNext())
{
const Filename fn = browseVolumes->GetFilename();
const maxon::String volumeName = browseVolumes->GetVolumeName(&bvFlags);
{
UInt64 freecaller = 0, total = 0, freespace = 0;
{
const maxon::String memoryFree = maxon::String::MemorySizeToString(freespace);
const maxon::String memoryTotal = maxon::String::MemorySizeToString(total);
const maxon::String memoryFreeForC4D = maxon::String::MemorySizeToString(freecaller);
freeText = ": "_s + memoryFree + " of "_s + memoryTotal + " free, ("_s + memoryFreeForC4D + " available for C4D)"_s;
}
}
}
Definition: ge_autoptr.h:37
Manages file and path names.
Definition: c4d_file.h:94
Definition: string.h:1237
maxon::UInt64 UInt64
Definition: ge_sys_math.h:59
maxon::Int32 Int32
Definition: ge_sys_math.h:56
#define BROWSEVOLUMES_VOLUME_NOT_AVAILABLE
Volume not available.
Definition: c4d_file.h:1020
#define MAXON_SOURCE_LOCATION
Definition: memoryallocationbase.h:67
#define ApplicationOutput(formatString,...)
Definition: debugdiagnostics.h:204
Bool GeFGetDiskFreeSpace(const Filename &vol, UInt64 &freecaller, UInt64 &total, UInt64 &freespace)