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: EmitArtifactgpa: Allocatoropts: 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 }); }