27 inline var::var(
const void* x)
29 v = ap_var_operations->copy(const_cast<void*>(x));
32 inline var::var(
const std::string& x)
34 v = ap_var_operations->copy(const_cast<char*>(x.c_str()));
37 inline var::var(
const var& x)
39 v = ap_var_operations->copy(x.v);
48 ap_var_operations->free(v);
55 inline var& var::operator=(
const var& x)
58 ap_var_t vv = ap_var_operations->copy(x.v);
59 ap_var_operations->free(v);
65 inline var& var::operator=(
const void* x)
67 ap_var_operations->free(v);
68 v = ap_var_operations->copy(const_cast<void*>(x));
72 inline var& var::operator=(
const std::string& x)
74 ap_var_operations->free(v);
75 v = ap_var_operations->copy(const_cast<char*>(x.c_str()));
83 inline var::operator
char*()
const 85 return ap_var_operations->to_string(v);
88 inline var::operator std::string()
const 90 char* c = ap_var_operations->to_string(v);
100 inline int compare(
const var& x,
const var& y)
102 return ap_var_operations->compare(x.v,y.v);
107 return ap_var_operations->compare(x.v,y.v)==0;
112 return ap_var_operations->compare(x.v,y.v)!=0;
117 return ap_var_operations->compare(x.v,y.v)>=0;
122 return ap_var_operations->compare(x.v,y.v)<=0;
127 return ap_var_operations->compare(x.v,y.v)>0;
132 return ap_var_operations->compare(x.v,y.v)<0;
138 inline std::ostream&
operator<< (std::ostream& os,
const var& s)
144 inline void var::print(FILE* stream)
const 146 char* x = ap_var_operations->to_string(const_cast<void*>(v));
147 fprintf(stream,
"%s",x);
156 inline const ap_var_t& var::get_ap_var_t()
const 161 inline ap_var_t& var::get_ap_var_t()
bool operator!=(const var &x, const var &y)
Definition: apxx_var_inline.hh:110
bool operator<(const var &x, const var &y)
Definition: apxx_var_inline.hh:130
int compare(const var &x, const var &y)
Definition: apxx_var_inline.hh:100
bool operator>=(const var &x, const var &y)
Definition: apxx_var_inline.hh:115
bool operator<=(const var &x, const var &y)
Definition: apxx_var_inline.hh:120
std::ostream & operator<<(std::ostream &os, const var &s)
Definition: apxx_var_inline.hh:138
bool operator==(const var &x, const var &y)
Definition: apxx_var_inline.hh:105
bool operator>(const var &x, const var &y)
Definition: apxx_var_inline.hh:125