|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
Version 1 scratch-table admission maxima, in keys/rows and key bytes. More...
#include <pineforge.h>
Data Fields | |
| uint32_t | struct_size |
| uint32_t | version |
| uint32_t | backend |
| uint32_t | reserved |
| uint64_t | K_q |
| uint64_t | B_q |
| uint64_t | K_e |
| uint64_t | B_e |
| uint64_t | K_c |
| uint64_t | B_c |
| uint64_t | U |
| uint64_t | B_U |
| uint64_t | V |
| uint64_t | B_V |
| uint64_t | R |
Version 1 scratch-table admission maxima, in keys/rows and key bytes.
Set struct_size = sizeof(pf_scratch_tables_v1), version = 1, reserved = 0. K_q/B_q are reserved zero; q's two region descriptors remain empty. Each other K/B pair includes all distinct ever-stored keys, including erased keys. U/B_U cover all cohort IDs, V/B_V all exit-rank IDs (V <= 27), and R all rooted successors, including internally generated replacements. Counts and UTF-8/binary key-byte totals are admitted maxima supplied by the host, not estimates inferred from the number of bars. Bounded mode reserves one fixed slab before run preparation; exceeding the manifest fails the run with scratch_capacity_exceeded. The layout and every offset must fit uint64_t, size_t and off_t. Allocation failure remains out_of_memory. This policy is independent of the report sink. In bounded mode, all eleven maxima zero select the P0 policy at each begin: finite batches use that run's input-bar count, and streams without a declared lifetime use the fixed stream tier (warmup is not lifetime). Any nonzero maximum makes the entire manifest explicit, zeros included. The default is an admission policy, not a measured workload bound.
Definition at line 921 of file pineforge.h.
| uint32_t pf_scratch_tables_v1::struct_size |
Definition at line 922 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint32_t pf_scratch_tables_v1::version |
Definition at line 923 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint32_t pf_scratch_tables_v1::backend |
Definition at line 924 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint32_t pf_scratch_tables_v1::reserved |
Definition at line 925 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::K_q |
Definition at line 926 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::B_q |
Definition at line 927 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::K_e |
Definition at line 928 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::B_e |
Definition at line 929 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::K_c |
Definition at line 930 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::B_c |
Definition at line 931 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::U |
Definition at line 932 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::B_U |
Definition at line 933 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::V |
Definition at line 934 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::B_V |
Definition at line 935 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().
| uint64_t pf_scratch_tables_v1::R |
Definition at line 936 of file pineforge.h.
Referenced by pineforge::engine_script_run_v19::BacktestEngine::set_scratch_tables_v1().