view test/wrap.d @ 29:da11cc30423f

Added miniD wrap
author zzzzrrr <mason.green@gmail.com>
date Mon, 30 Mar 2009 15:35:54 -0400
parents
children 1cd0d4c7258e
line wrap: on
line source

module openmelee.test.wrap;

import blaze.common.bzMath;

private {
	import xf.xpose2.Expose;
	import xf.xpose2.MiniD;
}

char[] mdxpose(char[] name, char[] expStr) {
	return "
	struct MDWrapper__"~name~" {
		mixin(xpose2(`"~name~"`, `"~expStr~"`));
		mixin xposeMiniDNoSubclass!(`"~name~"`);
	}";
}

mixin(mdxpose(`bzVec2`, `
	x|y|
	_ctor overload bzVec function(float, float)
`));

void initMD(MDThread* t) {
	pushGlobal(t, "modules");
	field(t, -1, "customLoaders");

	newFunction(t, function uword(MDThread* t, uword numParams)
	{
		xposeMiniD_initAll(t);
		return 0;
	}, "boxen");

	fielda(t, -2, "boxen");
	pop(t, 2);
}