From e5e15c04bc58c34906e6d7cfcbad68d1a5617563 Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Fri, 27 Sep 2024 17:25:36 -0600 Subject: wip --- libcr_ipc/coroutine_sema.h | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 libcr_ipc/coroutine_sema.h (limited to 'libcr_ipc/coroutine_sema.h') diff --git a/libcr_ipc/coroutine_sema.h b/libcr_ipc/coroutine_sema.h deleted file mode 100644 index 57d5855..0000000 --- a/libcr_ipc/coroutine_sema.h +++ /dev/null @@ -1,35 +0,0 @@ -/* coroutine_sema.h - Simple semaphores for coroutine.{h,c} - * - * Copyright (C) 2024 Luke T. Shumaker - * SPDX-Licence-Identifier: AGPL-3.0-or-later - */ - -#ifndef _COROUTINE_SEMA_H_ -#define _COROUTINE_SEMA_H_ - -/** - * A cr_sema_t is a fair unbounded[1] counting semaphore. - * - * [1]: Well, INT_MAX - */ -typedef struct sema_t cr_sema_t; - -/** - * Increment the semaphore, - * - * @blocks never - * @yields never - * @run_in anywhere (coroutine, sighandler) - */ -void cr_sema_signal(cr_sema_t *sema); - -/** - * Wait until the semaphore is >0, then decrement it. - * - * @blocks maybe - * @yields maybe - * @may_run_in coroutine - */ -void cr_sema_wait(cr_sema_t *sema); - -#endif /* _COROUTINE_SEMA_H_ */ -- cgit v1.2.3-2-g168b