#include "nouveau_screen.h"
#include "nouveau_winsys.h"
#include "nouveau_fence.h"
-#include "os/os_time.h"
+#include "util/os_time.h"
#ifdef PIPE_OS_UNIX
#include <sched.h>
#endif
bool
-nouveau_fence_new(struct nouveau_screen *screen, struct nouveau_fence **fence,
- bool emit)
+nouveau_fence_new(struct nouveau_screen *screen, struct nouveau_fence **fence)
{
*fence = CALLOC_STRUCT(nouveau_fence);
if (!*fence)
(*fence)->screen = screen;
(*fence)->ref = 1;
- LIST_INITHEAD(&(*fence)->work);
-
- if (emit)
- nouveau_fence_emit(*fence);
+ list_inithead(&(*fence)->work);
return true;
}
LIST_FOR_EACH_ENTRY_SAFE(work, tmp, &fence->work, list) {
work->func(work->data);
- LIST_DEL(&work->list);
+ list_del(&work->list);
FREE(work);
}
}
nouveau_fence_ref(NULL, &screen->fence.current);
- nouveau_fence_new(screen, &screen->fence.current, false);
+ nouveau_fence_new(screen, &screen->fence.current);
}
void
return false;
work->func = func;
work->data = data;
- LIST_ADD(&work->list, &fence->work);
+ list_add(&work->list, &fence->work);
p_atomic_inc(&fence->work_count);
if (fence->work_count > 64)
nouveau_fence_kick(fence);