This repository was archived by the owner on Jan 19, 2019. It is now read-only.
File tree 2 files changed +4
-3
lines changed
2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -217,7 +217,8 @@ void io_load_events(tw_pe * me) {
217
217
me -> cur_event -> caused_by_me = NULL ;
218
218
219
219
tw_event * e = tw_eventq_pop (& g_io_buffered_events );
220
- tw_event * n = tw_event_new (e -> dest_lp , e -> recv_ts , e -> src_lp );
220
+ // e->dest_lp will be a GID after being loaded from checkpoint
221
+ tw_event * n = tw_event_new ((tw_lpid )e -> dest_lp , e -> recv_ts , e -> src_lp );
221
222
void * emsg = tw_event_data (e );
222
223
void * nmsg = tw_event_data (n );
223
224
memcpy (& (n -> cv ), & (e -> cv ), sizeof (tw_bf ));
Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ size_t io_event_serialize (tw_event *e, void *buffer) {
53
53
io_event_store tmp ;
54
54
55
55
memcpy (& (tmp .cv ), & (e -> cv ), sizeof (tw_bf ));
56
- tmp .dest_lp = e -> dest_lp ; // dest_lp is gid
56
+ tmp .dest_lp = ( tw_lpid ) e -> dest_lp ; // ROSS HACK: dest_lp is gid
57
57
tmp .src_lp = e -> src_lp -> gid ;
58
58
tmp .recv_ts = e -> recv_ts - g_tw_ts_end ;
59
59
@@ -69,7 +69,7 @@ size_t io_event_deserialize (tw_event *e, void *buffer) {
69
69
memcpy (& tmp , buffer , sizeof (io_event_store ));
70
70
71
71
memcpy (& (e -> cv ), & (tmp .cv ), sizeof (tw_bf ));
72
- e -> dest_lp = tmp .dest_lp ;
72
+ e -> dest_lp = ( tw_lp * ) tmp .dest_lp ; // ROSS HACK: e->dest_lp is GID for a bit
73
73
//undo pointer to GID conversion
74
74
if (g_tw_mapping == LINEAR ) {
75
75
e -> src_lp = g_tw_lp [((tw_lpid )tmp .src_lp ) - g_tw_lp_offset ];
You can’t perform that action at this time.
0 commit comments