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 | ) |