DoxigAlpha

defineCMacro

If the value is omitted, it is set to 1. name and value need not live longer than the function call.

Function parameters

Parameters

#
translate_c:*TranslateC
name:[]const u8
value:?[]const u8

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#
addModule
Creates a module from the translated source and adds it to the package's
createModule
Creates a private module from the translated source to be used by the
defineCMacro
If the value is omitted, it is set to 1.
defineCMacroRaw
name_and_value looks like [name]=[value].

= .translate_c

Values

#
base_id
= .translate_c

Source

Implementation

#
pub fn defineCMacro(translate_c: *TranslateC, name: []const u8, value: ?[]const u8) void {
    const macro = translate_c.step.owner.fmt("{s}={s}", .{ name, value orelse "1" });
    translate_c.c_macros.append(macro) catch @panic("OOM");
}