diff options
Diffstat (limited to 'internal.h')
-rw-r--r-- | internal.h | 23 |
1 files changed, 9 insertions, 14 deletions
@@ -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) |