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 ();
18
14
var tmp = str + "\n";
19
15
stdout.vprintf (tmp, va);
23
18
public void err_print_ln (string str, ...) {
24
19
var va = va_list ();
25
20
var tmp = str + "\n";
26
21
stderr.vprintf (tmp, va);
30
24
public string object_to_string (GLib.Object obj) {
31
25
StringBuilder strbldr = new StringBuilder ();
32
26
internal_object_to_string (obj, ref strbldr);
33
27
return strbldr.str;
37
string collect_string (string[] segments, string? separator = null) {
38
var _len = segments.length;
30
string collect_string (string[] segments) {
31
if (segments.length == 0) {
34
if (segments.length == 1) {
43
35
return segments[0];
45
37
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]);
38
foreach (var segment in segments) {
39
strbldr.append (segment);
58
41
return strbldr.str;
62
internal unowned StringBuilder internal_object_to_string (GLib.Object obj,
44
private unowned StringBuilder internal_object_to_string (GLib.Object obj,
63
45
ref StringBuilder str_builder,
65
GLib.ObjectClass obj_class =
66
(GLib.ObjectClass) obj.get_type ().class_ref ();
47
GLib.ObjectClass obj_class = (GLib.ObjectClass) obj.get_type ().class_ref ();
68
49
for (var i = 0; i < nesting; i++) {
69
50
str_builder.append ("\t");