Cube  Artifact [1613c5c115]

Artifact 1613c5c1152f2ccbd2fd07356cdb565b5b973a8e1f938b97c3970abd198088ef:


#include <vector>

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

static std::vector<void (^)(void)> *queue;

void
enqueueInit(void (^init)(void))
{
	if (queue == NULL)
		queue = new std::vector<void (^)(void)>();

	queue->push_back(init);
}

void
processInitQueue(void)
{
	for (auto &init : *queue)
		init();

	queue->clear();
}