/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk

« back to all changes in this revision

Viewing changes to libssts/vec.c

  • Committer: Gustav Hartvigsson
  • Date: 2016-02-01 14:11:35 UTC
  • mto: This revision was merged to the branch mainline in revision 122.
  • Revision ID: gustav.hartvigsson@gmail.com-20160201141135-pcl4m4gcf8r7t11e
* Made the GC switchable at rutime (once) when compiled with S_USE_GC set.
* replaced:
  * malloc ->   s_malloc
  * free ->     s_free
  * realloc ->  s_realloc
  * calloc ->   s_calloc

* Made s_[malloc, calloc, free, realloc] functions and moved them to their own file.
  This can be used os basis for other memory stuffs in the future, if we want to use
  a Slab allocator or something else.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
   ************************************************************************** */
6
6
 
7
7
#define _V_NEW_M_(TYPE) {\
8
 
  TYPE * self = malloc (sizeof (TYPE));\
 
8
  TYPE * self = s_malloc (sizeof (TYPE));\
9
9
  self->a = a;\
10
10
  self->b = b;\
11
11
  self->c = c;\
13
13
}
14
14
 
15
15
#define _V_ADD_M_(TYPE) {\
16
 
  TYPE * new_v = malloc (sizeof (TYPE));\
 
16
  TYPE * new_v = s_malloc (sizeof (TYPE));\
17
17
  new_v->a = a->a + b->a;\
18
18
  new_v->b = a->b + b->b;\
19
19
  new_v->c = a->c + b->c;\