15 #pragma managed(push, off) 18 #include <condition_variable> 23 #include <condition_variable> 40 parser(
size_t ring_size,
bool strict_parse_)
41 : example_pool{ring_size}, ready_parsed_examples{ring_size}, ring_size{ring_size}, strict_parse{strict_parse_}
43 this->input =
new io_buf{};
44 this->output =
new io_buf{};
48 this->words = v_init<substring>();
49 this->name = v_init<substring>();
50 this->parse_name = v_init<substring>();
51 this->gram_mask = v_init<size_t>();
52 this->ids = v_init<size_t>();
53 this->counts = v_init<size_t>();
76 bool write_cache =
false;
77 bool sort_features =
false;
78 bool sorted_cache =
false;
81 uint64_t begin_parsed_examples = 0;
82 uint64_t end_parsed_examples = 0;
83 uint32_t in_pass_counter = 0;
84 bool emptylines_separate_examples =
false;
105 bool decision_service_json =
false;
113 VW_DEPRECATED(
"Function is no longer used")
std::exception_ptr exc_ptr
label_parser simple_label
VW::object_pool< example, example_initializer > example_pool
v_array< substring > words
VW::ptr_queue< example > ready_parsed_examples
void lock_done(parser &p)
v_array< substring > name
v_array< substring > parse_name
void free_parser(vw &all)
v_array< size_t > gram_mask
void enable_sources(vw &all, bool quiet, size_t passes, input_options &input_options)
parser(size_t ring_size, bool strict_parse_)
void reset_source(vw &all, size_t numbits)
void set_compressed(parser *par)
void finalize_source(parser *source)
std::condition_variable output_done
example * operator()(example *ex)
void adjust_used_index(vw &all)
uint64_t(* hash_func_t)(substring, uint64_t)