X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=compat.h;fp=compat.h;h=5b7291b49143b194b43c1cbdf72c885a88d3cd8f;hb=06e1018272502e1d15d6d8f32b80fa96420785b8;hp=0000000000000000000000000000000000000000;hpb=8a59994861a17eb92c11553d88631757ee8e63c3;p=util-vserver.git diff --git a/compat.h b/compat.h new file mode 100644 index 0000000..5b7291b --- /dev/null +++ b/compat.h @@ -0,0 +1,46 @@ +// $Id: compat.h,v 1.1.4.3 2003/12/30 13:47:56 ensc Exp $ --*- c++ -*-- + +// Copyright (C) 2003 Enrico Scholz +// +// 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; version 2 of the License. +// +// 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, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +#ifndef H_UTIL_VSERVER_COMPAT_H +#define H_UTIL_VSERVER_COMPAT_H + +#if defined(__GNUC__) +# define UNUSED __attribute__((__unused__)) +# define NORETURN __attribute__((__noreturn__)) +# if __GNUC__ >= 3 +# define ALWAYSINLINE __attribute__((__always_inline__)) +# else +# define ALWAYSINLINE +# endif +#else +# define UNUSED +# define NORETURN +# define ALWAYSINLINE +#endif + +#if !defined(HAVE_DECL_MS_MOVE) || !(HAVE_DECL_MS_MOVE) + // from +# define MS_MOVE 8192 +#endif + +#ifndef HAVE_XID_T +#include +typedef uint32_t xid_t; +#endif + +#endif // H_UTIL_VSERVER_COMPAT_H