mirror of
https://github.com/ziglang/zig.git
synced 2026-02-14 05:20:34 +00:00
add @compile_var("is_release")
This commit is contained in:
parent
b28f7d0808
commit
f2fe231ddf
@ -4020,6 +4020,8 @@ static TypeTableEntry *analyze_builtin_fn_call_expr(CodeGen *g, ImportTableEntry
|
||||
|
||||
if (buf_eql_str(&var_name, "is_big_endian")) {
|
||||
return resolve_expr_const_val_as_bool(g, node, g->is_big_endian);
|
||||
} else if (buf_eql_str(&var_name, "is_release")) {
|
||||
return resolve_expr_const_val_as_bool(g, node, g->build_type == CodeGenBuildTypeRelease);
|
||||
} else {
|
||||
add_node_error(g, *str_node,
|
||||
buf_sprintf("unrecognized compile variable: '%s'", buf_ptr(&var_name)));
|
||||
|
||||
@ -1353,6 +1353,8 @@ static LLVMValueRef gen_struct_memcpy(CodeGen *g, AstNode *source_node, LLVMValu
|
||||
TypeTableEntry *isize = g->builtin_types.entry_isize;
|
||||
uint64_t size_bytes = LLVMStoreSizeOfType(g->target_data_ref, type_entry->type_ref);
|
||||
uint64_t align_bytes = get_memcpy_align(g, type_entry);
|
||||
assert(size_bytes > 0);
|
||||
assert(align_bytes > 0);
|
||||
|
||||
LLVMValueRef params[] = {
|
||||
dest_ptr, // dest pointer
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user