13 #define MAX_LINE_WIDTH 128
15 void strlwr (char * str)
17 while (*str) {*str = tolower (*str); str++; }
20 int filelength (int fd)
23 if (fstat (fd, &buf) == -1)
29 unsigned long _beginthread (void (*pfuncStart)(void *), unsigned unStackSize, void* pArgList)
41 void OutputDebugString (const char *str)
43 fprintf(stderr, "OutputDebugString: %s\n", str);
51 int MulDiv(int a, int b, int c)
53 /* slow long long version */
54 __extension__ long long aa = a;
55 __extension__ long long bb = b;
56 __extension__ long long cc = c;
58 __extension__ long long dd = aa * bb;
59 __extension__ long long ee = dd / cc;
69 void vm_free(void* ptr, char*, int)
74 void *vm_malloc(int size, char*, int)
79 char *vm_strdup(char const* str, char*, int)
84 void windebug_memwatch_init()
89 /* error message debugging junk */
90 int Log_debug_output_to_file = 0;
92 void load_filter_info(void)
97 void outwnd_printf(char* id, char* format, ...)
99 char tmp[MAX_LINE_WIDTH*4];
102 va_start (args, format);
103 vsprintf (tmp, format, args);
105 fprintf (stderr, "%s: %s\n", id, tmp);
108 void outwnd_printf2(char* format, ...)
110 char tmp[MAX_LINE_WIDTH*4];
113 va_start (args, format);
114 vsprintf (tmp, format, args);
116 fprintf (stderr, "General: %s", tmp);
124 void Warning( char * filename, int line, char * format, ... )
126 char tmp[MAX_LINE_WIDTH*4];
129 va_start (args, format);
130 vsprintf (tmp, format, args);
132 fprintf (stderr, "Warning: (%s:%d): %s\n", filename, line, tmp);
135 void Error( char * filename, int line, char * format, ... )
137 char tmp[MAX_LINE_WIDTH*4];
140 va_start (args, format);
141 vsprintf (tmp, format, args);
143 fprintf (stderr, "Error: (%s:%d): %s\n", filename, line, tmp);
147 void WinAssert(char * text,char *filename, int line)