This commit is contained in:
blueloveTH 2023-11-22 06:16:07 +08:00
commit a23e4bfff5
2 changed files with 5 additions and 5 deletions

View File

@ -7,7 +7,7 @@
namespace pkpy{ namespace pkpy{
struct RangeIter{ struct RangeIter{
PY_CLASS(RangeIter, builtins, "_range_iterator") PY_CLASS(RangeIter, builtins, _range_iterator)
Range r; Range r;
i64 current; i64 current;
RangeIter(Range r) : r(r), current(r.start) {} RangeIter(Range r) : r(r), current(r.start) {}
@ -16,7 +16,7 @@ struct RangeIter{
}; };
struct ArrayIter{ struct ArrayIter{
PY_CLASS(ArrayIter, builtins, "_array_iterator") PY_CLASS(ArrayIter, builtins, _array_iterator)
PyObject* ref; PyObject* ref;
PyObject** begin; PyObject** begin;
PyObject** end; PyObject** end;
@ -30,7 +30,7 @@ struct ArrayIter{
}; };
struct StringIter{ struct StringIter{
PY_CLASS(StringIter, builtins, "_string_iterator") PY_CLASS(StringIter, builtins, _string_iterator)
PyObject* ref; PyObject* ref;
Str* str; Str* str;
int index; // byte index int index; // byte index
@ -43,7 +43,7 @@ struct StringIter{
}; };
struct Generator{ struct Generator{
PY_CLASS(Generator, builtins, "generator") PY_CLASS(Generator, builtins, generator)
Frame frame; Frame frame;
int state; // 0,1,2 int state; // 0,1,2
List s_backup; List s_backup;

View File

@ -3,7 +3,7 @@ namespace pkpy
{ {
struct PyDequeIter // Iterator for the deque type struct PyDequeIter // Iterator for the deque type
{ {
PY_CLASS(PyDequeIter, builtins, "_deque_iterator") PY_CLASS(PyDequeIter, builtins, _deque_iterator)
PyObject *ref; PyObject *ref;
bool is_reversed; bool is_reversed;
std::deque<PyObject *>::iterator begin, end, current; std::deque<PyObject *>::iterator begin, end, current;