Function cacheName [src]
If using Server to communicate with the compiler, it will place requested artifacts in
paths under the output directory, where those paths are named according to this function.
Returned string is allocated with gpa and owned by the caller.
Prototype
pub fn cacheName(ea: EmitArtifact, gpa: Allocator, opts: BinNameOptions) Allocator.Error![]const u8
Parameters
ea: EmitArtifact
gpa: Allocator
opts: BinNameOptions
Source
pub fn cacheName(ea: EmitArtifact, gpa: Allocator, opts: BinNameOptions) Allocator.Error![]const u8 {
const suffix: []const u8 = switch (ea) {
.bin => return binNameAlloc(gpa, opts),
.@"asm" => ".s",
.implib => ".lib",
.llvm_ir => ".ll",
.llvm_bc => ".bc",
.docs => "-docs",
.pdb => ".pdb",
.h => ".h",
};
return std.fmt.allocPrint(gpa, "{s}{s}", .{ opts.root_name, suffix });
}