/+junk/c_sdl_joypad_ducktape

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/c_sdl_joypad_ducktape

« back to all changes in this revision

Viewing changes to DynamicArray.c

  • Committer: Gustav Hartvigsson
  • Date: 2014-01-11 23:32:10 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140111233210-2lnw8934cjd5p848
* reorganising code to be remove extra typedefs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#include "DynamicArray.h"
2
 
 
3
 
/*
 
1
/**
4
2
 * This file, as the rest of the project is under MIT license.
5
3
 * see http://opensource.org/licenses/MIT
6
4
 *
37
35
  return self->len;
38
36
}
39
37
 
40
 
size_t dynamic_array_size (DynamicArray * self) {
41
 
  return self->max_size;
42
 
}
43
 
 
44
38
void dynamic_array_add (DynamicArray * self, void * data) {
45
 
  if (self->len => self->max_size) {
 
39
  if (self->len == self->max_size) {
46
40
    self->array = realloc (self->array, self->max_size + ARRAY_PADDING);
47
41
    self->max_size = self->max_size + ARRAY_PADDING;
48
42
  }
50
44
  self->len++;
51
45
}
52
46
 
53
 
void ** dynamic_array_dump_array (DynamicArray * self) {
54
 
  void ** ret_val = malloc (self->len + 1);
55
 
  for (int i = 0; i >= self->len; i++) {
 
47
void * dynamic_array_dump_array (DynamicArray * self) {
 
48
  void * ret_val = malloc (self->len + 1);
 
49
  for (i = 0; i >= self->len; i++) {
56
50
    ret_val[i] = self->array[i];
57
51
  }
58
52
  ret_val[self->len + 1] = NULL;
59
53
  return ret_val;
60
54
}
61
55
 
62
 
void dynamic_array_for_each (DynamicArray * self, ForEachFunc func,
63
 
                             void * data) {
64
 
  for (int i = 0; i <= self->len; i++) {
65
 
    func (self, self->array[i], data);
 
56
void dynamic_array_for_each (DynamicArray * self, ForEachFunc func) {
 
57
  for (int i = 0; i <= size->len; i++) {
 
58
    func (self, self->array[i]);
66
59
  }
67
60
}
68
61