4
4
* Created by Gustav Hartivgsson.
8
public delegate void FreeFunc (void * ptr);
11
8
public int str_cmp (string a, string b) {
12
9
return a.collate (b);
16
12
public void print_ln (string str, ...) {
17
13
var va = va_list ();
19
stdout.vprintf (tmp, va);
23
public void err_print_ln (string str, ...) {
26
stderr.vprintf (tmp, va);
15
// Reallocate the string as it is not owned by the function.
18
// Hopefully this does not create any memony leaks. :-)
19
print (tmp.vprintf (va));
30
22
public string object_to_string (GLib.Object obj) {
31
23
StringBuilder strbldr = new StringBuilder ();
32
24
internal_object_to_string (obj, ref strbldr);
33
25
return strbldr.str;
37
string collect_string (string[] segments, string? separator = null) {
38
var _len = segments.length;
45
StringBuilder strbldr = new StringBuilder ();
46
if (separator != null) {
47
for (var i = 0; i <= _len; i++) {
48
strbldr.append (segments[i]);
50
strbldr.append (separator);
54
for (var i = 0; i <= _len; i++) {
55
strbldr.append (segments[i]);
62
internal unowned StringBuilder internal_object_to_string (GLib.Object obj,
28
private unowned StringBuilder internal_object_to_string (GLib.Object obj,
63
29
ref StringBuilder str_builder,
65
GLib.ObjectClass obj_class =
66
(GLib.ObjectClass) obj.get_type ().class_ref ();
31
GLib.ObjectClass obj_class = (GLib.ObjectClass) obj.get_type ().class_ref ();
68
33
for (var i = 0; i < nesting; i++) {
69
34
str_builder.append ("\t");