From beca6100b73428b4b72973275d2989a4c6581f51 Mon Sep 17 00:00:00 2001 From: rodri Date: Tue, 17 Sep 2024 15:32:32 +0000 Subject: a better turbopool. --- internal.h | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) (limited to 'internal.h') diff --git a/internal.h b/internal.h index e1c81ca..837cad6 100644 --- a/internal.h +++ b/internal.h @@ -39,26 +39,22 @@ struct Rastertask Primitive p; }; -typedef struct Proctask Proctask; -typedef struct Procpool Procpool; +typedef struct Turbotask Turbotask; +typedef struct Turbopool Turbopool; -struct Proctask +struct Turbotask { void (*fn)(void*); void *arg; }; -struct Procpool +struct Turbopool { ulong nprocs; - Ref issued; - Ref complete; - Channel *subq; /* task submission queue */ - Channel *done; /* task completion signal */ }; -extern Procpool *turbodrawingpool; +extern Turbopool *turbopool; /* alloc */ void *emalloc(ulong); @@ -100,11 +96,10 @@ void memsetl(void*, ulong, usize); /* nanosec */ uvlong nanosec(void); -/* procpool */ -Procpool *mkprocpool(ulong); -void procpoolexec(Procpool*, void(*)(void*), void*); -void procpoolwait(Procpool*); -void rmprocpool(Procpool*); +/* turbopool */ +Turbopool *mkturbopool(ulong); +void turbopoolexec(Turbopool*, void(*)(void*), void*); +void rmturbopool(Turbopool*); #define getpixel(fb, p) rastergetcolor(fb, p) #define putpixel(fb, p, c) rasterputcolor(fb, p, c) -- cgit v1.2.3