Branch: Tag:

2018-11-03

2018-11-03 16:46:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Make check_destructed() a function.

This makes it possible to use array_set_index{,_no_free}()
from modules.

426:    && PIKE_SUBTYPEOF(*(X)) == \    QUICK_FIND_LFUN(pike_trampoline_program, LFUN_CALL)))))    - #define check_destructed(S) \ -  do{ \ -  struct svalue *_s=(S); \ -  if(IS_DESTRUCTED(_s)) { \ -  free_object(_s->u.object); \ -  SET_SVAL(*_s, PIKE_T_INT, \ -  NUMBER_DESTRUCTED, \ -  integer, 0); \ -  } \ -  }while(0) -  +    /* var MUST be a variable!!! */   #define safe_check_destructed(var) do{ \    if(IS_DESTRUCTED(var)) \
749:    } while (0)      /* Prototypes begin here */ + PMOD_EXPORT void check_destructed(struct svalue *s);   PMOD_EXPORT void really_free_short_svalue_ptr(void **s, TYPE_T type);   PMOD_EXPORT void really_free_svalue(struct svalue *s);   PMOD_EXPORT void do_free_svalue(struct svalue *s);