addCMacro
Equvialent to the following C code, applied to all C source files owned by
this Module:
#define name value
name and value need not live longer than the function call.
Function parameters
Parameters
- m:*Module
- name:[]const u8
- value:[]const u8
Type definitions in this namespace
Types
- CreateOptions
- Unspecified options here will be inherited from parent `Module` when
- Graph
- Elements of `modules` and `names` are matched one-to-one.
Functions in this namespace
Functions
- addImport
- Adds an existing module to be used with `@import`.
- addAnonymousImport
- Creates a new module and adds it to be used with `@import`.
- addOptions
- Converts a set of key-value pairs into a Zig source file, and then inserts it into
- addCSourceFiles
- Handy when you have many non-Zig source files and want them all to have the same flags.
- addWin32ResourceFile
- Resource files must have the extension `.rc`.
- addCMacro
- Equvialent to the following C code, applied to all C source files owned by
- getGraph
- Intended to be used during the make phase only.
Source
Implementation
pub fn addCMacro(m: *Module, name: []const u8, value: []const u8) void {
const b = m.owner;
m.c_macros.append(b.allocator, b.fmt("-D{s}={s}", .{ name, value })) catch @panic("OOM");
}