X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Ftile.h;h=94dad4057b963c9ce7ef63d32baa9ce065311a64;hp=8ef35da56c0a25e5ea679c10b0695e2bc8ad6706;hb=f8c43f458c80566d298d539ec518a8be8c7cc861;hpb=1000f1f4204e5fbb337f4ea911f1e29f67df79aa diff --git a/urcu/arch/tile.h b/urcu/arch/tile.h index 8ef35da..94dad40 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 + +/* + * Define the membarrier system call number if not yet available in the + * system headers. tile implements asm-generic/unistd.h system call + * numbers. + */ +#ifndef __NR_membarrier +#define __NR_membarrier 283 +#endif + +#ifdef __cplusplus +} +#endif + +#include + #endif /* _URCU_ARCH_TILE_H */