Пример #1
0
void pop_front()
{
	ACCESS_CHECK(BIGSTRUCT());

	ASSERT(begin < end);

	sub[begin++] = nil;
}
Пример #2
0
void push_front(mixed value)
{
	ACCESS_CHECK(BIGSTRUCT());

	ASSERT(begin > 0);

	sub[--begin] = value;
}
Пример #3
0
void push_back(mixed value)
{
	ACCESS_CHECK(BIGSTRUCT());

	ASSERT(end < sizeof(sub));

	sub[end++] = value;
}
Пример #4
0
void set_back(mixed value)
{
	ACCESS_CHECK(BIGSTRUCT());

	ASSERT(begin < end);

	sub[end - 1] = value;
}
Пример #5
0
void set_front(mixed value)
{
	ACCESS_CHECK(BIGSTRUCT());

	ASSERT(begin < end);

	sub[begin] = value;
}
Пример #6
0
void pop_back()
{
	ACCESS_CHECK(BIGSTRUCT());

	ASSERT(begin < end);

	sub[--end] = nil;
}
Пример #7
0
mixed query_back()
{
	ACCESS_CHECK(BIGSTRUCT());

	if (begin >= end) {
		error("Subscript out of range");
	}

	return sub[end - 1];
}
Пример #8
0
mixed query_element(int index)
{
	ACCESS_CHECK(BIGSTRUCT());

	if (index < begin || index >= end) {
		error("Subscript out of range");
	}

	return sub[index];
}
Пример #9
0
void set_element(int index, mixed data)
{
	ACCESS_CHECK(BIGSTRUCT());

	if (index < begin || index >= end) {
		error("Subscript out of range");
	}

	sub[index] = data;
}
Пример #10
0
int query_end()
{
	ACCESS_CHECK(BIGSTRUCT());

	return end;
}
Пример #11
0
int full_front()
{
	ACCESS_CHECK(BIGSTRUCT());

	return begin == 0;
}
Пример #12
0
int empty()
{
	ACCESS_CHECK(BIGSTRUCT());

	return begin == end;
}
Пример #13
0
int query_begin()
{
	ACCESS_CHECK(BIGSTRUCT());

	return begin;
}
Пример #14
0
int query_mass()
{
	ACCESS_CHECK(BIGSTRUCT());

	return end - begin;
}
Пример #15
0
object query_next()
{
	ACCESS_CHECK(BIGSTRUCT());

	return next;
}
Пример #16
0
object query_prev()
{
	ACCESS_CHECK(BIGSTRUCT());

	return prev;
}
Пример #17
0
void set_next(object new_next)
{
	ACCESS_CHECK(BIGSTRUCT());

	next = new_next;
}
Пример #18
0
int full_back()
{
	ACCESS_CHECK(BIGSTRUCT());

	return end == sizeof(sub);
}
Пример #19
0
void set_prev(object new_prev)
{
	ACCESS_CHECK(BIGSTRUCT());

	prev = new_prev;
}
Пример #20
0
void self_destruct()
{
	ACCESS_CHECK(BIGSTRUCT());

	destruct_object(this_object());
}