diff options
| author | 2025-05-04 14:53:21 -0400 | |
|---|---|---|
| committer | 2025-05-04 14:53:21 -0400 | |
| commit | efbe4b52a22ea3c4458401a7acbce89a5bf29299 (patch) | |
| tree | 0f2935024ed1b9166f739f9ed2222da485077316 /src/cache/handlers | |
| parent | 2ce402fa41508d45e2d30b56502c00ef92efff7b (diff) | |
| download | camu-efbe4b52a22ea3c4458401a7acbce89a5bf29299.tar.gz camu-efbe4b52a22ea3c4458401a7acbce89a5bf29299.tar.bz2 camu-efbe4b52a22ea3c4458401a7acbce89a5bf29299.zip | |
Prepare for cch_handle_write(), cue testing
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/cache/handlers')
| -rw-r--r-- | src/cache/handlers/cdio.c | 3 | ||||
| -rw-r--r-- | src/cache/handlers/cdio.h | 2 | ||||
| -rw-r--r-- | src/cache/handlers/file.c | 3 | ||||
| -rw-r--r-- | src/cache/handlers/http.c | 3 | ||||
| -rw-r--r-- | src/cache/handlers/http.h | 2 |
5 files changed, 5 insertions, 8 deletions
diff --git a/src/cache/handlers/cdio.c b/src/cache/handlers/cdio.c index 9a5e698..ba7898f 100644 --- a/src/cache/handlers/cdio.c +++ b/src/cache/handlers/cdio.c @@ -99,7 +99,7 @@ static void handler_cdio_maybe_spawn_worker(struct cch_handler *handler, size_t nn_thread_create(&cdio->thread, cd_read_thread, cdio); } -static bool handler_cdio_wait_for_range(struct cch_handler *handler, struct cch_handler_wait *wait) +static bool handler_cdio_wait_for_range(struct cch_handler *handler, struct cch_wait *wait) { struct cch_handler_cdio *cdio = (struct cch_handler_cdio *)handler; return cch_threaded_wait_for_range(&cdio->waits, cdio->backing, wait); @@ -192,7 +192,6 @@ struct cch_entry *cch_handler_cdio_create(void) struct cch_entry *entry = al_alloc_object(struct cch_entry); entry->backing = backing; entry->handler = (struct cch_handler *)cdio; - nn_mutex_init(&entry->mutex); entry->handler->can_seek = handler_cdio_can_seek; entry->handler->maybe_spawn_worker = handler_cdio_maybe_spawn_worker; entry->handler->wait_for_range = handler_cdio_wait_for_range; diff --git a/src/cache/handlers/cdio.h b/src/cache/handlers/cdio.h index 650d2e5..a2734ca 100644 --- a/src/cache/handlers/cdio.h +++ b/src/cache/handlers/cdio.h @@ -17,7 +17,7 @@ struct cch_handler_cdio { struct nn_buffer buffer; atomic(s32) running; struct nn_thread thread; - struct cch_handler_waits waits; + struct cch_threaded_waits waits; }; struct cch_entry *cch_handler_cdio_create(void); diff --git a/src/cache/handlers/file.c b/src/cache/handlers/file.c index cd78a2c..345cdca 100644 --- a/src/cache/handlers/file.c +++ b/src/cache/handlers/file.c @@ -15,7 +15,7 @@ static void handler_file_maybe_spawn_worker(struct cch_handler *handler, size_t (void)index; } -static bool handler_file_wait_for_range(struct cch_handler *handler, struct cch_handler_wait *wait) +static bool handler_file_wait_for_range(struct cch_handler *handler, struct cch_wait *wait) { (void)handler; (void)wait; @@ -39,7 +39,6 @@ struct cch_entry *cch_handler_file_create(str *path, str *liana) struct cch_entry *entry = al_alloc_object(struct cch_entry); entry->backing = backing; entry->handler = (struct cch_handler *)file; - nn_mutex_init(&entry->mutex); entry->handler->can_seek = handler_file_can_seek; entry->handler->maybe_spawn_worker = handler_file_maybe_spawn_worker; entry->handler->wait_for_range = handler_file_wait_for_range; diff --git a/src/cache/handlers/http.c b/src/cache/handlers/http.c index 02f656b..e48490b 100644 --- a/src/cache/handlers/http.c +++ b/src/cache/handlers/http.c @@ -85,7 +85,7 @@ static void handler_http_maybe_spawn_worker(struct cch_handler *handler, size_t log_debug("Spawning worker for %.*s.", al_str_x(&http->url)); } -static bool handler_http_wait_for_range(struct cch_handler *handler, struct cch_handler_wait *wait) +static bool handler_http_wait_for_range(struct cch_handler *handler, struct cch_wait *wait) { struct cch_handler_http *http = (struct cch_handler_http *)handler; return cch_threaded_wait_for_range(&http->waits, http->backing, wait); @@ -116,7 +116,6 @@ struct cch_entry *cch_handler_http_create(str *url, struct nn_event_loop *loop) struct cch_entry *entry = al_alloc_object(struct cch_entry); entry->backing = backing; entry->handler = (struct cch_handler *)http; - nn_mutex_init(&entry->mutex); entry->handler->can_seek = handler_http_can_seek; entry->handler->maybe_spawn_worker = handler_http_maybe_spawn_worker; entry->handler->wait_for_range = handler_http_wait_for_range; diff --git a/src/cache/handlers/http.h b/src/cache/handlers/http.h index 2b87db9..93efdae 100644 --- a/src/cache/handlers/http.h +++ b/src/cache/handlers/http.h @@ -15,7 +15,7 @@ struct cch_handler_http { str url; off_t pointer; array(struct nn_http) requests; - struct cch_handler_waits waits; + struct cch_threaded_waits waits; }; struct cch_entry *cch_handler_http_create(str *url, struct nn_event_loop *loop); |