~drgeo-developers/drgeo/trunk

« back to all changes in this revision

Viewing changes to VMs/iPad/source/unix/vm/debug.c

  • Committer: Hilaire Fernandes
  • Date: 2012-01-27 21:15:40 UTC
  • Revision ID: hilaire.fernandes@gmail.com-20120127211540-912spf97bhpx6mve
Initial additions

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "debug.h"
 
2
 
 
3
#include <stdio.h>
 
4
#include <stdlib.h>
 
5
#include <stdarg.h>
 
6
#include <string.h>
 
7
 
 
8
void __sq_debugf(const char *fmt, ...)
 
9
{
 
10
  va_list ap;
 
11
  va_start(ap, fmt);
 
12
  vprintf(fmt, ap);
 
13
  va_end(ap);
 
14
}
 
15
 
 
16
void __sq_assert(char *file, int line, char *func, char *expr)
 
17
{
 
18
  __sq_errfile= file;
 
19
  __sq_errline= line;
 
20
  __sq_errfunc= func;
 
21
  __sq_eprintf("assertion failed: %s\n", expr);
 
22
  abort();
 
23
}
 
24
 
 
25
char *__sq_errfile;
 
26
int   __sq_errline;
 
27
char *__sq_errfunc;
 
28
 
 
29
void __sq_eprintf(const char *fmt, ...)
 
30
{
 
31
  va_list ap;
 
32
  char *file= strrchr(__sq_errfile, '/');
 
33
  file= file ? file + 1 : __sq_errfile;
 
34
  va_start(ap, fmt);
 
35
  fprintf(stderr, "%s(%d): %s:\n", file, __sq_errline, __sq_errfunc);
 
36
  fprintf(stderr, "%s(%d): ", file, __sq_errline);
 
37
  vfprintf(stderr, fmt, ap);
 
38
  va_end(ap);
 
39
}
 
40
 
 
41
 
 
42
void sqDebugAnchor(void)
 
43
{
 
44
}