Macros | |
#define | one_value_local(n1) |
#define | one_typed_value_local(n1) |
#define | two_value_locals(n1, n2) |
#define | two_typed_value_locals(n1, n2) |
#define | three_value_locals(n1, n2, n3) |
#define | three_typed_value_locals(n1, n2, n3) |
#define | four_value_locals(n1, n2, n3, n4) |
#define | four_typed_value_locals(n1, n2, n3, n4) |
#define | five_value_locals(n1, n2, n3, n4, n5) |
#define | five_typed_value_locals(n1, n2, n3, n4, n5) |
#define | six_value_locals(n1, n2, n3, n4, n5, n6) |
#define | six_typed_value_locals(n1, n2, n3, n4, n5, n6) |
#define | seven_value_locals(n1, n2, n3, n4, n5, n6, n7) |
#define | seven_typed_value_locals(n1, n2, n3, n4, n5, n6, n7) |
#define | eight_value_locals(n1, n2, n3, n4, n5, n6, n7, n8) |
#define | eight_typed_value_locals(n1, n2, n3, n4, n5, n6, n7, n8) |
#define | nine_value_locals(n1, n2, n3, n4, n5, n6, n7, n8, n9) |
#define | nine_typed_value_locals(n1, n2, n3, n4, n5, n6, n7, n8, n9) |
#define | ten_value_locals(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10) |
#define | ten_typed_value_locals(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10) |
#define | eleven_value_locals(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11) |
#define | eleven_typed_value_locals(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11) |
#define | value_local_array(var, count) |
#define | pop_value_local_array(var) thread_local(current_locals_frame) = (Value**)var[-1]; |
#define | value_temp_array(var, count) |
#define | value_temp_array0(var) |
#define | realloc_value_temp_array(var, count, old_count) |
#define | pop_value_temp_array(var) |
#define | return_value(r) { return templated_return_value_fn(r, vl.link); } |
#define | return_value_no_pop(r) { return templated_return_protected_fn(r); } |
#define | return_protected(r) { return templated_return_protected_fn(r); } |
#define | pop_value_locals() thread_local(current_locals_frame) = vl.link; |
#define | reset_locals_frame() thread_local(current_locals_frame) = (Value**)&vl; |
#define | reset_locals_array_frame(var) thread_local(current_locals_frame) = &var[-2]; |
#define | clear_current_frames() |
#define | save_current_frames() |
#define | restore_current_frames() |
#define | save_current_source() |
#define | restore_current_source() |
#define | save_current_source_no_pos() |
#define | restore_current_source_no_pos() |
#define | save_current_source_pos() |
#define | restore_current_source_pos() |
#define | save_current_source_to_frame() |
#define | save_current_source_to_frame_no_pos() |
#define | save_current_source_to_frame_pos() |
#define | save_current_source_to_frame_no_file() |
#define | push_control(_c) |
#define | pop_control() thread_local(current_controller) = _save_cc; |
#define | save_error_source_data() |
#define | clear_error_source_data() |
Functions | |
template<typename Type > | |
Type | templated_return_value_fn (Type r, Value **link) |
template<typename Type > | |
Type | templated_return_protected_fn (Type r) |
#define one_value_local | ( | n1 | ) |
#define one_typed_value_local | ( | n1 | ) |
#define two_value_locals | ( | n1, | |
n2 | |||
) |
#define two_typed_value_locals | ( | n1, | |
n2 | |||
) |
#define three_value_locals | ( | n1, | |
n2, | |||
n3 | |||
) |
#define three_typed_value_locals | ( | n1, | |
n2, | |||
n3 | |||
) |
#define four_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4 | |||
) |
#define four_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4 | |||
) |
#define five_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5 | |||
) |
#define five_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5 | |||
) |
#define six_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6 | |||
) |
#define six_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6 | |||
) |
#define seven_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7 | |||
) |
#define seven_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7 | |||
) |
#define eight_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8 | |||
) |
#define eight_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8 | |||
) |
#define nine_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8, | |||
n9 | |||
) |
#define nine_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8, | |||
n9 | |||
) |
#define ten_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8, | |||
n9, | |||
n10 | |||
) |
#define ten_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8, | |||
n9, | |||
n10 | |||
) |
#define eleven_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8, | |||
n9, | |||
n10, | |||
n11 | |||
) |
#define eleven_typed_value_locals | ( | n1, | |
n2, | |||
n3, | |||
n4, | |||
n5, | |||
n6, | |||
n7, | |||
n8, | |||
n9, | |||
n10, | |||
n11 | |||
) |
#define value_local_array | ( | var, | |
count | |||
) |
#define pop_value_local_array | ( | var | ) | thread_local(current_locals_frame) = (Value**)var[-1]; |
#define value_temp_array | ( | var, | |
count | |||
) |
#define value_temp_array0 | ( | var | ) |
#define realloc_value_temp_array | ( | var, | |
count, | |||
old_count | |||
) |
#define pop_value_temp_array | ( | var | ) |
#define return_value | ( | r | ) | { return templated_return_value_fn(r, vl.link); } |
#define return_value_no_pop | ( | r | ) | { return templated_return_protected_fn(r); } |
#define return_protected | ( | r | ) | { return templated_return_protected_fn(r); } |
#define pop_value_locals | ( | ) | thread_local(current_locals_frame) = vl.link; |
#define reset_locals_frame | ( | ) | thread_local(current_locals_frame) = (Value**)&vl; |
#define reset_locals_array_frame | ( | var | ) | thread_local(current_locals_frame) = &var[-2]; |
#define clear_current_frames | ( | ) |
#define save_current_frames | ( | ) |
#define restore_current_frames | ( | ) |
#define save_current_source | ( | ) |
#define restore_current_source | ( | ) |
#define save_current_source_no_pos | ( | ) |
#define restore_current_source_no_pos | ( | ) |
#define save_current_source_pos | ( | ) |
#define restore_current_source_pos | ( | ) |
#define save_current_source_to_frame | ( | ) |
#define save_current_source_to_frame_no_pos | ( | ) |
#define save_current_source_to_frame_pos | ( | ) |
#define save_current_source_to_frame_no_file | ( | ) |
#define push_control | ( | _c | ) |
#define pop_control | ( | ) | thread_local(current_controller) = _save_cc; |
#define save_error_source_data | ( | ) |
#define clear_error_source_data | ( | ) |
Type templated_return_value_fn | ( | Type | r, |
Value ** | link | ||
) |
Type templated_return_protected_fn | ( | Type | r | ) |