X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Ftile.h;h=eae1161f2203340cc96e764d2298de5983af6450;hp=8ef35da56c0a25e5ea679c10b0695e2bc8ad6706;hb=a59f39055b5ecb77b68cf78b9839aa9e8e4ec332;hpb=1000f1f4204e5fbb337f4ea911f1e29f67df79aa diff --git a/urcu/arch/tile.h b/urcu/arch/tile.h index 8ef35da..eae1161 100644 --- a/urcu/arch/tile.h +++ b/urcu/arch/tile.h @@ -2,9 +2,10 @@ #define _URCU_ARCH_TILE_H /* - * arch_tile.h: trivial definitions for the Tile architecture + * arch/tile.h: definitions for tile architecture * - * Copyright (c) 2013 Simon Marchi + * Copyright (c) 2010 Paul E. McKenney, IBM Corporation. + * Copyright (c) 2009-2015 Mathieu Desnoyers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -21,10 +22,30 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifdef __tilegx__ -#include -#else -#error "URCU has only been tested on the TileGx architecture. For other Tile* architectures, please run the tests first and report the results to the maintainer so that proper support can be added." +#include +#include +#include + +#ifdef __cplusplus +extern "C" { #endif +#include +#include + +/* + * On Linux, define the membarrier system call number if not yet available in + * the system headers. tile implements asm-generic/unistd.h system call + * numbers. + */ +#if (defined(__linux__) && !defined(__NR_membarrier)) +#define __NR_membarrier 283 +#endif + +#ifdef __cplusplus +} +#endif + +#include + #endif /* _URCU_ARCH_TILE_H */