3#ifndef __NUITKA_HELPER_RANGEOBJECTS_H__
4#define __NUITKA_HELPER_RANGEOBJECTS_H__
8extern PyObject *BUILTIN_RANGE3(PyThreadState *tstate, PyObject *low, PyObject *high, PyObject *step);
9extern PyObject *BUILTIN_RANGE2(PyThreadState *tstate, PyObject *low, PyObject *high);
10extern PyObject *BUILTIN_RANGE(PyThreadState *tstate, PyObject *boundary);
13extern PyObject *BUILTIN_XRANGE1(PyThreadState *tstate, PyObject *high);
14extern PyObject *BUILTIN_XRANGE2(PyThreadState *tstate, PyObject *low, PyObject *high);
15extern PyObject *BUILTIN_XRANGE3(PyThreadState *tstate, PyObject *low, PyObject *high, PyObject *step);
17#if PYTHON_VERSION >= 0x300
30NUITKA_MAY_BE_UNUSED
static PyObject *PyRange_Start(PyObject *range) {
return ((
struct _rangeobject3 *)range)->start; }
32NUITKA_MAY_BE_UNUSED
static PyObject *PyRange_Stop(PyObject *range) {
return ((
struct _rangeobject3 *)range)->stop; }
34NUITKA_MAY_BE_UNUSED
static PyObject *PyRange_Step(PyObject *range) {
return ((
struct _rangeobject3 *)range)->step; }
47extern PyObject *MAKE_XRANGE(PyThreadState *tstate,
long start,
long stop,
long step);
Definition rangeobjects.h:38