fix gdbinit; postprocessing macros
[m6w6/ext-psi] / src / types / number.h
index a2dc79201af18d4d6d44ba3cc77dd531c35eddb6..5d73b5e420a750b0cfbff5f1256e884c92355246 100644 (file)
@@ -26,9 +26,9 @@
 #ifndef PSI_TYPES_NUMBER_H
 #define PSI_TYPES_NUMBER_H
 
-
 struct psi_data;
 struct psi_token;
+struct psi_cpp;
 struct psi_impl;
 struct psi_const;
 struct psi_decl_enum_item;
@@ -63,7 +63,7 @@ struct psi_number {
        token_t type;
        unsigned flags;
        union {
-               char *numb;
+               zend_string *numb;
                impl_val ival;
                struct psi_const *cnst;
                struct psi_decl_var *dvar;
@@ -76,13 +76,13 @@ struct psi_number {
 struct psi_number *psi_number_init(token_t t, void *num, unsigned flags);
 struct psi_number *psi_number_copy(struct psi_number *exp);
 void psi_number_free(struct psi_number **exp_ptr);
-void psi_number_dump(int fd, struct psi_number *exp);
+void psi_number_dump(struct psi_dump *dump, struct psi_number *exp);
 
 bool psi_number_validate(struct psi_data *data, struct psi_number *exp,
                struct psi_validate_scope *scope);
 
 token_t psi_number_eval(struct psi_number *exp, impl_val *res,
-               struct psi_call_frame *frame, HashTable *defs,
+               struct psi_call_frame *frame, struct psi_cpp *cpp,
                struct psi_num_exp *rec_guard);
 
 struct psi_plist *psi_number_tokens(struct psi_number *exp,