NodeC  0.1
Implicit Parameters

Functions to easily define and use implicit parameters. More...

Macros

#define using_implicit_defer_exit(after, release_fun, local, name)
 
#define using_implicit_defer(release_fun, local, name)
 
#define using_implicit(local, name)
 Bind an implicit parameter. More...
 
#define implicit_define(name)
 Define a new implicit parameter. More...
 
#define implicit_declare(name)
 Declare a new implicit parameter. More...
 
#define implicit_get(name)
 Get the value of an implicit parameter. More...
 

Detailed Description

Functions to easily define and use implicit parameters.

Example

void bar() {
printf("width is %i\n", lh_int_value(implicit_get(width)));
}
void foo() {
bar();
}}
}

Macro Definition Documentation

◆ implicit_declare

#define implicit_declare (   name)

Declare a new implicit parameter.

This can be used in header files. There must be a corresponding implicit_define() too.

◆ implicit_define

#define implicit_define (   name)

Define a new implicit parameter.

Parameters
nameThe name of the implicit parameter.

◆ implicit_get

#define implicit_get (   name)

Get the value of an implicit parameter.

Parameters
nameThe name of a previously defined implicit parameter.

◆ using_implicit

#define using_implicit (   local,
  name 
)

Bind an implicit parameter.

Parameters
localThe value used for the implicit parameter.
nameThe name of the implicit parameter (previously defined using implicit_define())

Example

void bar() {
printf("width is %i\n", lh_int_value(implicit_get(width)));
}
void foo() {
bar();
}}
}