Changeset 4563 for trunk/compiler

Show
Ignore:
Timestamp:
11/02/08 09:44:08 (2 months ago)
Author:
pmoura
Message:

Modified the implementation of the define_events/5 built-in predicate to workaround a compatibility problem with ECLiPSe 5.10.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/compiler/logtalk.pl

    r4560 r4563  
    11551155    var(Event), 
    11561156    !, 
    1157     '$lgt_current_object_'(Monitor, _, _, Def, _, _, _, _, _, _, _) -> 
    1158     (   call_with_args(Def, before(Obj, Msg, Sender), Monitor, Monitor, Monitor, BCall, _) -> 
    1159         (   call_with_args(Def, after(Obj, Msg, Sender), Monitor, Monitor, Monitor, ACall, _) -> 
    1160             retractall('$lgt_before_'(Obj, Msg, Sender, Monitor, _)), 
    1161             assertz('$lgt_before_'(Obj, Msg, Sender, Monitor, BCall)), 
    1162             retractall('$lgt_after_'(Obj, Msg, Sender, Monitor, _)), 
    1163             assertz('$lgt_after_'(Obj, Msg, Sender, Monitor, ACall)) 
    1164         ;   throw(error(existence_error(procedure, after/3), define_events(Event, Obj, Msg, Sender, Monitor))) 
     1157    (   '$lgt_current_object_'(Monitor, _, _, Def, _, _, _, _, _, _, _) -> 
     1158        (   call_with_args(Def, before(Obj, Msg, Sender), Monitor, Monitor, Monitor, BCall, _) -> 
     1159            (   call_with_args(Def, after(Obj, Msg, Sender), Monitor, Monitor, Monitor, ACall, _) -> 
     1160                retractall('$lgt_before_'(Obj, Msg, Sender, Monitor, _)), 
     1161                assertz('$lgt_before_'(Obj, Msg, Sender, Monitor, BCall)), 
     1162                retractall('$lgt_after_'(Obj, Msg, Sender, Monitor, _)), 
     1163                assertz('$lgt_after_'(Obj, Msg, Sender, Monitor, ACall)) 
     1164            ;   throw(error(existence_error(procedure, after/3), define_events(Event, Obj, Msg, Sender, Monitor))) 
     1165            ) 
     1166        ;   throw(error(existence_error(procedure, before/3), define_events(Event, Obj, Msg, Sender, Monitor))) 
    11651167        ) 
    1166     ;   throw(error(existence_error(procedure, before/3), define_events(Event, Obj, Msg, Sender, Monitor))) 
    11671168    ). 
    11681169