#include <ffi_platypus_bundle.h>

#ifdef _MSC_VER
#define EXPORT __declspec(dllexport)
#else
#define EXPORT
#endif

EXPORT
ffi_platypus_constant_t *
ffi_platypus_constant__new(void* set_str,
                           void* set_sint,
                           void* set_uint,
                           void* set_double)
{
  ffi_platypus_constant_t *self = malloc(sizeof(ffi_platypus_constant_t));
  self->set_str    = set_str;
  self->set_sint   = set_sint;
  self->set_uint   = set_uint;
  self->set_double = set_double;
  return self;
}

EXPORT
void
ffi_platypus_constant__DESTROY(ffi_platypus_constant_t *self)
{
  free(self);
}