Vowpal Wabbit
action_score.cc
Go to the documentation of this file.
1 #include "v_array.h"
2 #include "action_score.h"
3 #include "io_buf.h"
4 #include "global_data.h"
5 
6 namespace ACTION_SCORE
7 {
9 {
10  if (f >= 0)
11  {
12  std::stringstream ss;
13 
14  for (size_t i = 0; i < a_s.size(); i++)
15  {
16  if (i > 0)
17  ss << ',';
18  ss << a_s[i].action << ':' << a_s[i].score;
19  }
20  print_tag(ss, tag);
21  ss << '\n';
22  ssize_t len = ss.str().size();
23  ssize_t t = io_buf::write_file_or_socket(f, ss.str().c_str(), (unsigned int)len);
24  if (t != len)
25  std::cerr << "write error: " << strerror(errno) << std::endl;
26  }
27 }
28 
29 void delete_action_scores(void* v)
30 {
32  cs->delete_v();
33 }
34 
35 } // namespace ACTION_SCORE
static ssize_t write_file_or_socket(int f, const void *buf, size_t nbytes)
Definition: io_buf.cc:140
int print_tag(std::stringstream &ss, v_array< char > tag)
Definition: global_data.cc:81
size_t size() const
Definition: v_array.h:68
void delete_action_scores(void *v)
Definition: action_score.cc:29
void delete_v()
Definition: v_array.h:98
void print_action_score(int f, v_array< action_score > &a_s, v_array< char > &tag)
Definition: action_score.cc:8
float f
Definition: cache.cc:40