mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-24 16:37:54 +00:00
Implement Explicit context creation #639
This commit is contained in:
+2
-2
@@ -125,7 +125,7 @@ bprintf :: proc(buf: []byte, fmt: string, args: ..any) -> string {
|
||||
}
|
||||
|
||||
|
||||
assertf :: proc "contextless" (condition: bool, fmt: string, args: ..any, loc := #caller_location) -> bool {
|
||||
assertf :: proc(condition: bool, fmt: string, args: ..any, loc := #caller_location) -> bool {
|
||||
if !condition {
|
||||
p := context.assertion_failure_proc;
|
||||
if p == nil {
|
||||
@@ -137,7 +137,7 @@ assertf :: proc "contextless" (condition: bool, fmt: string, args: ..any, loc :=
|
||||
return condition;
|
||||
}
|
||||
|
||||
panicf :: proc "contextless" (fmt: string, args: ..any, loc := #caller_location) {
|
||||
panicf :: proc(fmt: string, args: ..any, loc := #caller_location) {
|
||||
p := context.assertion_failure_proc;
|
||||
if p == nil {
|
||||
p = runtime.default_assertion_failure_proc;
|
||||
|
||||
@@ -440,6 +440,12 @@ default_logger :: proc() -> Logger {
|
||||
}
|
||||
|
||||
|
||||
default_context :: proc "contextless" () -> Context {
|
||||
c: Context;
|
||||
__init_context(&c);
|
||||
return c;
|
||||
}
|
||||
|
||||
@private
|
||||
__init_context_from_ptr :: proc "contextless" (c: ^Context, other: ^Context) {
|
||||
if c == nil do return;
|
||||
|
||||
Reference in New Issue
Block a user