scheduling using real slots number

This commit is contained in:
Rongsong Shen 2025-12-30 18:13:15 +08:00
parent 8db4458375
commit 780e9fb313
22 changed files with 980 additions and 105 deletions

View file

@ -2,12 +2,15 @@
#define _ZARRAY_H_ 1
#include <stdarg.h>
#include "mylock.h"
#include "xlist.h"
typedef void (*zarray_item_killer_t)(void*);
typedef int (*zarray_iter_fn_t)(void*, void*);
typedef int (*zarray_iter_skip_fn_t)(void*);
typedef int (*zarray_find_cond_fn_t)(void*, va_list);
typedef struct {
mylock_t lock;
@ -29,6 +32,7 @@ extern int zarray_put(zarray_t*, int, void*);
extern int zarray_put_ex(zarray_t*, int, int*, void**);
extern int zarray_get_ex(zarray_t*, int, int*, void**);
extern void* zarray_get(zarray_t*, int);
extern void* zarray_find(zarray_t*, zarray_find_cond_fn_t, ...);
extern void zarray_fini(zarray_t*);
#endif