X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fsystem.h;fp=urcu%2Fsystem.h;h=0000000000000000000000000000000000000000;hp=faae39055484875b237dd62dd0928e9903725da1;hb=6893800a4d1cc14dff0395ddcd660a5138db183d;hpb=a59f39055b5ecb77b68cf78b9839aa9e8e4ec332 diff --git a/urcu/system.h b/urcu/system.h deleted file mode 100644 index faae390..0000000 --- a/urcu/system.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef _URCU_SYSTEM_H -#define _URCU_SYSTEM_H - -/* - * system.h - * - * System definitions. - * - * Copyright (c) 2009 Mathieu Desnoyers - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - */ - -#include -#include - -/* - * Identify a shared load. A cmm_smp_rmc() or cmm_smp_mc() should come - * before the load. - */ -#define _CMM_LOAD_SHARED(p) CMM_ACCESS_ONCE(p) - -/* - * Load a data from shared memory, doing a cache flush if required. - */ -#define CMM_LOAD_SHARED(p) \ - __extension__ \ - ({ \ - cmm_smp_rmc(); \ - _CMM_LOAD_SHARED(p); \ - }) - -/* - * Identify a shared store. A cmm_smp_wmc() or cmm_smp_mc() should - * follow the store. - */ -#define _CMM_STORE_SHARED(x, v) __extension__ ({ CMM_ACCESS_ONCE(x) = (v); }) - -/* - * Store v into x, where x is located in shared memory. Performs the - * required cache flush after writing. Returns v. - */ -#define CMM_STORE_SHARED(x, v) \ - __extension__ \ - ({ \ - __typeof__(x) _v = _CMM_STORE_SHARED(x, v); \ - cmm_smp_wmc(); \ - _v = _v; /* Work around clang "unused result" */ \ - }) - -#endif /* _URCU_SYSTEM_H */