Sfoglia il codice sorgente

u_queue: group fence functions together

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
tags/18.0-branchpoint
Nicolai Hähnle 7 anni fa
parent
commit
b20f955bc1
1 ha cambiato i file con 10 aggiunte e 9 eliminazioni
  1. 10
    9
      src/util/u_queue.h

+ 10
- 9
src/util/u_queue.h Vedi File

@@ -54,6 +54,16 @@ struct util_queue_fence {
int signalled;
};

void util_queue_fence_init(struct util_queue_fence *fence);
void util_queue_fence_destroy(struct util_queue_fence *fence);
void util_queue_fence_wait(struct util_queue_fence *fence);

static inline bool
util_queue_fence_is_signalled(struct util_queue_fence *fence)
{
return fence->signalled != 0;
}

typedef void (*util_queue_execute_func)(void *job, int thread_index);

struct util_queue_job {
@@ -88,8 +98,6 @@ bool util_queue_init(struct util_queue *queue,
unsigned num_threads,
unsigned flags);
void util_queue_destroy(struct util_queue *queue);
void util_queue_fence_init(struct util_queue_fence *fence);
void util_queue_fence_destroy(struct util_queue_fence *fence);

/* optional cleanup callback is called after fence is signaled: */
void util_queue_add_job(struct util_queue *queue,
@@ -100,7 +108,6 @@ void util_queue_add_job(struct util_queue *queue,
void util_queue_drop_job(struct util_queue *queue,
struct util_queue_fence *fence);

void util_queue_fence_wait(struct util_queue_fence *fence);
int64_t util_queue_get_thread_time_nano(struct util_queue *queue,
unsigned thread_index);

@@ -111,12 +118,6 @@ util_queue_is_initialized(struct util_queue *queue)
return queue->threads != NULL;
}

static inline bool
util_queue_fence_is_signalled(struct util_queue_fence *fence)
{
return fence->signalled != 0;
}

/* Convenient structure for monitoring the queue externally and passing
* the structure between Mesa components. The queue doesn't use it directly.
*/

Loading…
Annulla
Salva