debug.c

Go to the documentation of this file.
00001 
00005 /*
00006  * Copyright (c) 2007-2008 ETH Zürich, Institute of Computational Science
00007  *
00008  * Permission is hereby granted, free of charge, to any person
00009  * obtaining a copy of this software and associated documentation
00010  * files (the "Software"), to deal in the Software without
00011  * restriction, including without limitation the rights to use,
00012  * copy, modify, merge, publish, distribute, sublicense, and/or sell
00013  * copies of the Software, and to permit persons to whom the
00014  * Software is furnished to do so, subject to the following
00015  * conditions:
00016  *
00017  * The above copyright notice and this permission notice shall be
00018  * included in all copies or substantial portions of the Software.
00019  *
00020  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00021  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
00022  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00023  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
00024  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
00025  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
00026  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00027  * OTHER DEALINGS IN THE SOFTWARE.
00028  */
00029 
00030 
00031 #include <stdio.h>
00032 #include <stdarg.h>
00033 #include <stdlib.h>
00034 
00040 void error(const char* str, ...) {
00041         va_list ap;
00042         fprintf(stderr,"error: ");
00043         va_start(ap, str);
00044         vfprintf(stderr, str, ap);
00045         va_end(ap);
00046         fprintf(stderr,"\n");
00047         fflush(stderr);
00048         exit(1);
00049 }
00050 
00056 void warning(const char* str, ...) {
00057         va_list ap;
00058         fprintf(stderr,"warning: ");
00059         va_start(ap, str);
00060         vfprintf(stderr, str, ap);
00061         va_end(ap);
00062         fprintf(stderr,"\n");
00063         fflush(stderr);
00064 }

Generated on Thu Jun 5 12:44:37 2008 for swps3 by  doxygen 1.5.4