MODE: INLINE

#include <xs.h>
#include <kiwi/kiwi.h>

MODULE = Intertangle::API::Kiwisolver                PACKAGE = Intertangle::API::Kiwisolver::Strength
PROTOTYPES: DISABLE

double create( double a, double b, double c, double w = 1.0 ) {
	RETVAL = kiwi::strength::create(a, b, c, w);
}

BOOT {
	Stash stash = Stash(__PACKAGE__, GV_ADD);
	stash.mark_as_loaded(__MODULE__);
	stash.add_const_sub("REQUIRED" , Simple(kiwi::strength::required) );
	stash.add_const_sub("STRONG"   , Simple(kiwi::strength::strong)   );
	stash.add_const_sub("MEDIUM"   , Simple(kiwi::strength::medium)   );
	stash.add_const_sub("WEAK"     , Simple(kiwi::strength::weak)     );
}