summaryrefslogtreecommitdiffstats
path: root/client/glz_decoder_config.h
diff options
context:
space:
mode:
authorYaniv Kamay <ykamay@redhat.com>2009-09-19 21:25:46 +0300
committerYaniv Kamay <ykamay@redhat.com>2009-10-14 15:06:41 +0200
commitc1b79eb035fa158fb2ac3bc8e559809611070016 (patch)
tree3348dd749a700dedf87c9b16fe8be77c62928df8 /client/glz_decoder_config.h
downloadspice-c1b79eb035fa158fb2ac3bc8e559809611070016.tar.gz
spice-c1b79eb035fa158fb2ac3bc8e559809611070016.tar.xz
spice-c1b79eb035fa158fb2ac3bc8e559809611070016.zip
fresh start
Diffstat (limited to 'client/glz_decoder_config.h')
-rw-r--r--client/glz_decoder_config.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/client/glz_decoder_config.h b/client/glz_decoder_config.h
new file mode 100644
index 00000000..44ef1653
--- /dev/null
+++ b/client/glz_decoder_config.h
@@ -0,0 +1,85 @@
+/*
+ Copyright (C) 2009 Red Hat, Inc.
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+ the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef _H_GLZ_DECODER_CONFIG
+#define _H_GLZ_DECODER_CONFIG
+
+#include <exception>
+#include <sstream>
+
+#include "lz_common.h"
+
+#include <stdio.h>
+
+#ifdef __GNUC__
+
+#include <stdint.h>
+
+
+#else
+
+#include <stddef.h>
+#include <basetsd.h>
+
+
+typedef UINT64 uint64_t;
+typedef UINT32 uint32_t;
+typedef UINT16 uint16_t;
+typedef UINT8 uint8_t;
+
+#endif //__GNUC__
+
+#define MIN(x, y) (((x) <= (y)) ? (x) : (y))
+#define MAX(x, y) (((x) >= (y)) ? (x) : (y))
+
+class GlzException: public std::exception {
+public:
+ GlzException(const std::string& str) : _mess (str) {}
+ virtual ~GlzException() throw () {}
+ virtual const char* what() const throw () {return _mess.c_str();}
+
+private:
+ std::string _mess;
+};
+
+class GlzDecoderDebug {
+public:
+ virtual ~GlzDecoderDebug() {}
+ virtual void error(const std::string& str) = 0;
+ virtual void warn(const std::string& str) = 0;
+ virtual void info(const std::string& str) = 0;
+};
+
+#ifdef RED_DEBUG
+
+#define GLZ_ASSERT(debug, x) { \
+ if (!(x)) { \
+ std::ostringstream os; \
+ os << __FUNCTION__ << ": ASSERT " << #x << " failed\n"; \
+ (debug).error(os.str()); \
+ } \
+}
+#else
+
+#define GLZ_ASSERT(debug, x)
+
+#endif
+
+#define GLZ_DECODE_TO_RGB32
+
+#endif //_H_GLZ_DECODER_CONFIG
+