pike.git / src / cpp.cmod

version» Context lines:

pike.git/src/cpp.cmod:5211:    push_int(compat_major);    push_int(compat_minor);    apply_current(f_CPP_change_cpp_compatibility_fun_num, 2);    pop_stack();    }       this->picky_cpp = picky_cpp;    pop_n_elems(args);    }    +  /*! @decl void clear_macros() +  *! +  *! Clear the set of macros. +  *! +  *! It is recomended to call this function when the @[CPP] object +  *! is no longer to be used. +  *! +  *! @seealso +  *! @[define_macro()] +  */ +  PIKEFUN void clear_macros() +  { +  struct CPP_struct *this = THIS; +  if (this->defines) { +  clear_mapping(this->defines); +  } +  } +     /*! @decl void define_macro(string name,    *! string|object|array|function|void value)    *!    *! Define a cpp macro.    *!    *! @seealso    *! @[define_multiple_macros()]    */    PIKEFUN void define_macro(string name,    string|object|array|function|void value)