Loading...
Searching...
No Matches
3#ifndef CLICK_CONFIG_LINUXMODULE_H
4#define CLICK_CONFIG_LINUXMODULE_H
23#define HAVE_FAST_CHECKSUM 1
177#define HAVE_STRNLEN 1
186#define SIZEOF_CLICK_JIFFIES_T SIZEOF_LONG
189#ifdef HAVE_INT64_IS_LONG_LINUXMODULE
190# define HAVE_INT64_IS_LONG HAVE_INT64_IS_LONG_LINUXMODULE
194#if defined(HAVE_LONG_LONG) && HAVE_LONG_LONG && defined(HAVE_INT64_IS_LONG_LONG_LINUXMODULE)
195# define HAVE_INT64_IS_LONG_LONG HAVE_INT64_IS_LONG_LONG_LINUXMODULE
199#ifdef HAVE_LINUXMODULE_MULTITHREAD
200# define HAVE_MULTITHREAD HAVE_LINUXMODULE_MULTITHREAD
204#if !defined(__i386__) && !defined(__x86_64__)
205# define FAST_CHECKSUM_ALIGNED 1
209#ifndef CLICK_CONFIG_LINUXMODULE_SYMBOLS_ONLY
213# error "I must be compiled on a Linux machine"
219#if HAVE_CHECK_AUTOCONF_INCLUDED && !defined(AUTOCONF_INCLUDED)
220# include <linux/autoconf.h>
222#include <linux/version.h>
224# include <click/cxxprotect.h>
225# include <asm/types.h>
226# include <linux/types.h>
227# include <click/cxxunprotect.h>
229# include <asm/types.h>
230# include <linux/types.h>
232typedef ptrdiff_t intptr_t;
233#if !HAVE_UINTPTR_T_LINUXMODULE
234typedef unsigned long uintptr_t;
238#if !defined(KBUILD_STR)
239# define KBUILD_STR(s) #s
240# define KBUILD_BASENAME KBUILD_STR(click)
241# define KBUILD_MODNAME KBUILD_STR(click)
247void *
operator new(size_t)
throw ();
248void *
operator new[](size_t)
throw ();
251inline void *
operator new(size_t,
void *v) {
return v; }
252#define HAVE_PLACEMENT_NEW 1
256#define CLICK_ENDDECLS
257#define CLICK_USING_DECLS
258#define CLICK_NAME(name) ::name
261#include <click/fixconfig.h>
269void click_assert_failed(
const char *file,
int line,
const char *problem_text);
274#ifdef HAVE_KERNEL_ASSERT
275# define assert(x) ((x) ? (void)0 : click_assert_failed(__FILE__, __LINE__, #x))
281#if defined(__MIPSEL__) || defined(__MIPSEB__)
282# define HAVE_NO_INTEGER_BUILTINS 1