\brief Add a Variable pointer to bytecode. \param a_pVar Pointer to be added. \throw nothrow */
| 111 | \throw nothrow |
| 112 | */ |
| 113 | void ParserByteCode::AddVar(value_type* a_pVar) |
| 114 | { |
| 115 | ++m_iStackPos; |
| 116 | m_iMaxStackSize = std::max(m_iMaxStackSize, (size_t)m_iStackPos); |
| 117 | |
| 118 | // optimization does not apply |
| 119 | SToken tok; |
| 120 | tok.Cmd = cmVAR; |
| 121 | tok.Val.ptr = a_pVar; |
| 122 | tok.Val.data = 1; |
| 123 | tok.Val.data2 = 0; |
| 124 | m_vRPN.push_back(tok); |
| 125 | } |
| 126 | |
| 127 | |
| 128 | /** \brief Add a Variable pointer to bytecode. |