Esempio n. 1
0
int insertInArrayList(ArrayList *list, int index, void* data) {
	if (list == NULL) return 0;
	if (index < 0 || index > list->length) return 0;
	increaseCapacity(list);
	shiftElementsIfNeeded(list, index);
	list->base[index] = data;
	list->length++;
	return 1;
};
Esempio n. 2
0
	void BinaryBuffer::Write(uint8_t byte)
	{
		if (_size == _capacity)
		{
			increaseCapacity();
		}

		_data[_size] = byte;
		_size++;
	}
Esempio n. 3
0
int add(ArrayList *list, void* data){
	int index = list->length;
	if (list == NULL) return 0;
	increaseCapacity(list);
	shiftElementsIfNeeded(list, index);

	list->base[index] = data;
	list->length++;
	return 1;

}
Esempio n. 4
0
void
insert_dynamic_fifo(dynamic_fifo *fifo, void *data) {

    char full = willBeFull_dynamic_fifo(fifo);
    fifo->data[fifo->head[CURRENT_BUCKET]][fifo->head[BUCKET_INDEX]] = data;

    if(full == 0) {
        fifo->head[BUCKET_INDEX] = (fifo->head[BUCKET_INDEX] + 1)% fifo->capacity;
    }
    else {
        increaseCapacity(fifo);
    }

}
Esempio n. 5
0
int add(ArrayList *list,void* data){
	if(list == NULL) return 0;
	increaseCapacity(list);
	insert(list,list->length,data);
	return 1;
}