pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:302:    print_return_value();   });      OPCODE1(F_LOOKUP_LFUN, "->lfun", 0, {    LOCAL_VAR(struct object *o);    LOCAL_VAR(struct svalue tmp);    LOCAL_VAR(struct program *p);       if ((Pike_sp[-1].type == T_OBJECT) &&    (p = (o = Pike_sp[-1].u.object)->prog) && -  (FIND_LFUN(p = o->prog->inherits[Pike_sp[-1].subtype].prog, +  (FIND_LFUN(p = p->inherits[Pike_sp[-1].subtype].prog,    LFUN_ARROW) == -1)) {    int id = FIND_LFUN(p, arg1);    if ((id != -1) &&    (!(p->identifier_references[id].id_flags &    (ID_PROTECTED|ID_PRIVATE|ID_HIDDEN)))) {    id += o->prog->inherits[Pike_sp[-1].subtype].identifier_level;    low_object_index_no_free(&tmp, o, id);    } else {    /* Not found. */    tmp.type = T_INT;