Subversion Repositories Games.Carmageddon

Rev

Rev 18 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 pmbaty 1
#include "harness/trace.h"
2
 
3
#include <stdarg.h>
4
#include <stddef.h>
5
#include <stdio.h>
6
#include <sys/types.h>
7
 
8
int harness_debug_level = 4;
9
 
10
void debug_printf(const char* fmt, const char* fn, const char* fmt2, ...) {
11
    va_list ap;
12
 
13
    printf(fmt, fn);
14
 
15
    va_start(ap, fmt2);
16
    vprintf(fmt2, ap);
17
    va_end(ap);
18
 
19
    puts("\033[0m");
20
}
21
 
22
void debug_print_vector3(const char* fmt, const char* fn, char* msg, br_vector3* v) {
23
    printf(fmt, fn);
24
    printf("%s %f, %f, %f\n", msg, v->v[0], v->v[1], v->v[2]);
25
    puts("\033[0m");
26
}
27
 
28
void debug_print_matrix34(const char* fmt, const char* fn, char* msg, br_matrix34* m) {
29
    printf(fmt, fn);
30
    printf("matrix34 \"%s\"\n", msg);
31
    for (int i = 0; i < 4; i++) {
32
        printf("  %f, %f, %f\n", m->m[i][0], m->m[i][1], m->m[i][2]);
33
    }
34
    puts("\033[0m");
35
}
36
 
37
void debug_print_matrix4(const char* fmt, const char* fn, char* msg, br_matrix4* m) {
38
    printf(fmt, fn);
39
    printf("matrix34 \"%s\"\n", msg);
40
    for (int i = 0; i < 4; i++) {
41
        printf("  %f, %f, %f, %f\n", m->m[i][0], m->m[i][1], m->m[i][2], m->m[i][3]);
42
    }
43
    puts("\033[0m");
44
}
45
 
46
// int count_open_fds(void) {
47
//     DIR* dp = opendir("/dev/fd/");
48
//     struct dirent* de;
49
//     int count = -3; // '.', '..', dp
50
 
51
//     if (dp == NULL)
52
//         return -1;
53
 
54
//     while ((de = readdir(dp)) != NULL)
55
//         count++;
56
 
57
//     (void)closedir(dp);
58
 
59
//     return count;
60
// }