Skip to content

Commit 9635cc3

Browse files
author
Nuno Miguel Nobre
committed
DF behaviour: Allow zero-horizon windows/views
1 parent d7dd0ca commit 9635cc3

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

libworkstream_df/reuse.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ void __built_in_wstream_df_prepare_data(void* v)
141141
wstream_df_view_p out_view = v;
142142
int force_reuse = 0;
143143

144+
if (!out_view->horizon)
145+
return;
146+
144147
/* View of a direct consumer of the task to be executed */
145148
wstream_df_view_p consumer_view = out_view->consumer_view;
146149

libworkstream_df/wstream_df.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,8 @@ void update_numa_nodes_of_views(wstream_df_thread_p cthread, wstream_df_frame_p
352352
static inline void
353353
tdecrease_n (void *data, size_t n, bool is_write)
354354
{
355+
if (!n)
356+
return;
355357

356358
wstream_df_frame_p fp = (wstream_df_frame_p) data;
357359
wstream_df_thread_p cthread = current_thread;
@@ -718,6 +720,13 @@ wstream_df_resolve_dependences (void *v, void *s, bool is_read_view_p)
718720
wstream_df_frame_p fp = view->owner;
719721
int defer_further = 0;
720722

723+
if (!view->horizon)
724+
{
725+
if (!is_read_view_p)
726+
tdecrease_n (fp, 1, 0);
727+
return;
728+
}
729+
721730
if(is_read_view_p)
722731
check_add_view_to_chain(&fp->input_view_chain, view);
723732
else

0 commit comments

Comments
 (0)