]> www.ginac.de Git - cln.git/blob - src/base/string/cl_st_make0.cc
Initial revision
[cln.git] / src / base / string / cl_st_make0.cc
1 // cl_make_heap_string().
2
3 // General includes.
4 #include "cl_sysdep.h"
5
6 // Specification.
7 #include "cl_string.h"
8
9
10 // Implementation.
11
12 #include "cl_malloc.h"
13 #include "cl_offsetof.h"
14
15 MAYBE_INLINE
16 cl_heap_string* cl_make_heap_string (unsigned long len)
17 {
18         var cl_heap_string* str = (cl_heap_string*) cl_malloc_hook(offsetofa(cl_heap_string,data)+sizeof(char)*(len+1));
19         str->refcount = 1;
20         str->type = &cl_class_string;
21         str->length = len;
22         return str;     /* Have to fill data[0..len] yourself. */
23 }