Advertisement
Guest User

Untitled

a guest
May 1st, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. #define GET_VECTOR(read_func, sg_type)                                         \
  2.     void CUAIFile::get_vector(sg_type*& vector, int32_t& len)                  \
  3.     {                                                                          \
  4.         if (!m_line_reader->has_next())                                        \
  5.             return;                                                            \
  6.                                                                                \
  7.         SGVector<char> line;                                                   \
  8.         int32_t num_elements = 0;                                              \
  9.                                                                                \
  10.         line = m_line_reader->read_line();                                     \
  11.         m_tokenizer->set_text(line);                                           \
  12.         while (m_tokenizer->has_next())                                        \
  13.         {                                                                      \
  14.             int32_t temp_start;                                                \
  15.             m_tokenizer->next_token_idx(temp_start);                           \
  16.             num_elements++;                                                    \
  17.         }                                                                      \
  18.                                                                                \
  19.         vector = SG_MALLOC(sg_type, num_elements);                             \
  20.         m_parser->set_text(line);                                              \
  21.         for (int32_t i = 0; i < num_elements; i++)                             \
  22.             vector[i] = m_parser->read_func();                                 \
  23.         len = num_elements;                                                    \
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement