Cube  Artifact [79aa5cd4bd]

Artifact 79aa5cd4bd3bf53cb1abef5d6c084a349acc363e87d3532d651b0ef1b95b802b:


#include <vector>

#import "cube.h"
#import "protos.h"

static OFMutableArray<void (^)(void)> *queue;

void
enqueueInit(void (^init)(void))
{
	if (queue == nil)
		queue = [[OFMutableArray alloc] init];

	[queue addObject:init];
}

void
processInitQueue(void)
{
	for (void (^init)(void) in queue)
		init();

	[queue removeAllObjects];
}