#ifdef IORANGE_C
#define IO_IN_C_FILE
#endif
#include "Common_inline.h"
#ifdef IO_DECLARE_INLINES
#define RANGEDATA(self) ((IoRangeData *)IoObject_dataPointer(self))
IOINLINE IoObject *IoRange_getFirst(IoRange *self)
{
return RANGEDATA(self)->start;
}
IOINLINE void IoRange_setFirst(IoRange *self, IoObject *v)
{
RANGEDATA(self)->start = IOREF(v);
}
IOINLINE IoObject *IoRange_getLast(IoRange *self)
{
return RANGEDATA(self)->end;
}
IOINLINE void IoRange_setLast(IoRange *self, IoObject *v)
{
RANGEDATA(self)->end = IOREF(v);
}
IOINLINE IoObject *IoRange_getCurrent(IoRange *self)
{
return RANGEDATA(self)->curr;
}
IOINLINE void IoRange_setCurrent(IoRange *self, IoObject *v)
{
RANGEDATA(self)->curr = IOREF(v);
}
IOINLINE IoObject *IoRange_getIncrement(IoRange *self)
{
return RANGEDATA(self)->increment;
}
IOINLINE void IoRange_setIncrement(IoRange *self, IoObject *v)
{
RANGEDATA(self)->increment = IOREF(v);
}
IOINLINE IoObject *IoRange_getIndex(IoRange *self)
{
return RANGEDATA(self)->index;
}
IOINLINE void IoRange_setIndex(IoRange *self, IoObject *v)
{
RANGEDATA(self)->index = IOREF(v);
}
#undef IO_IN_C_FILE
#endif
syntax highlighted by Code2HTML, v. 0.9.1