-/* $Id: util.h,v 1.5 2005-11-09 11:51:29 adam Exp $
- Copyright (C) 1995-2005
+/* $Id: util.h,v 1.9 2006-10-10 14:45:42 adam Exp $
+ Copyright (C) 1995-2006
Index Data ApS
This file is part of the Zebra server.
for more details.
You should have received a copy of the GNU General Public License
-along with Zebra; see the file LICENSE.zebra. If not, write to the
-Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA.
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
*/
#ifndef ZEBRA_UTIL_H
* number of occurrences etc. It is a "large" integer and is usually
* 64-bit on newer architectures.
*/
-#ifdef __GNUC__
-typedef long long int zint;
-#define ZINT_FORMAT "%lld"
-#define ZINT_FORMAT0 "lld"
-#else
#ifdef WIN32
typedef __int64 zint;
-#define ZINT_FORMAT "%I64d"
#define ZINT_FORMAT0 "I64d"
#else
+
+#ifndef ZEBRA_ZINT
+#error ZEBRA_ZINT undefined. idzebra-config not in use?
+#endif
+
+#if ZEBRA_ZINT > 0
+typedef long long int zint;
+#define ZINT_FORMAT0 "lld"
+#else
typedef long zint;
-#define ZINT_FORMAT "%ld"
#define ZINT_FORMAT0 "ld"
#endif
+
#endif
+#define ZINT_FORMAT "%" ZINT_FORMAT0
+
/** \var typedef ZEBRA_RES
* \brief Common return type for Zebra API
*
#define CAST_ZINT_TO_INT(x) (int)(x)
#define CAST_ZINT_TO_DOUBLE(x) (double)(x)
-/* NATTR=1 for string-attribute architecture, =0 for set+use . */
-#define NATTR 0
-
#endif
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+