X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Falign.h;h=6384a00a7c4d86acaf37b9a1e5e92aa4f54cec8e;hb=0af0bdb2f1059112521da3e2d067262f78e783d7;hp=3f43a3b4d8beb5a02e0c908e9a969ea8f26fabbd;hpb=b72687b85f4f07a9b63be329ad1fe95b36d24900;p=lttng-ust.git diff --git a/include/lttng/align.h b/include/lttng/align.h index 3f43a3b4..6384a00a 100644 --- a/include/lttng/align.h +++ b/include/lttng/align.h @@ -1,51 +1,13 @@ -#ifndef _UST_ALIGN_H -#define _UST_ALIGN_H - /* - * lttng/align.h - * - * (C) Copyright 2010-2011 - 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: + * SPDX-License-Identifier: MIT * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. + * Copyright (C) 2010-2011 Mathieu Desnoyers */ -#include -#include -#include +#ifndef _LTTNG_ALIGN_H +#define _LTTNG_ALIGN_H -#ifdef __FreeBSD__ -#include -#endif - -#ifdef _SC_PAGE_SIZE -#define LTTNG_UST_PAGE_SIZE sysconf(_SC_PAGE_SIZE) -#elif defined(PAGE_SIZE) -#define LTTNG_UST_PAGE_SIZE PAGE_SIZE -#else -#error "Please add page size detection for your OS." -#endif - -#define LTTNG_UST_PAGE_MASK (~(LTTNG_UST_PAGE_SIZE - 1)) - -#define __LTTNG_UST_ALIGN_MASK(v, mask) (((v) + (mask)) & ~(mask)) -#define LTTNG_UST_ALIGN(v, align) __LTTNG_UST_ALIGN_MASK(v, (__typeof__(v)) (align) - 1) -#define LTTNG_UST_PAGE_ALIGN(addr) LTTNG_UST_ALIGN(addr, LTTNG_UST_PAGE_SIZE) +#include /** * lttng_ust_offset_align - Calculate the offset needed to align an object on @@ -78,36 +40,4 @@ (((align_drift) - (alignment)) & ((alignment) - 1)); \ }) -/* - * Non-namespaced defines for backwards compatibility, - * introduced in 2.13, should be removed in the future. - */ - -/* Cygwin limits.h defines its own PAGE_SIZE */ -#ifndef PAGE_SIZE -#define PAGE_SIZE LTTNG_UST_PAGE_SIZE -#endif - -/* FreeBSD and macOS defines their own PAGE_MASK. */ -#ifndef PAGE_MASK -#define PAGE_MASK LTTNG_UST_PAGE_MASK -#endif - -/* FreeBSD machine/param.h defines its own ALIGN */ -#ifndef ALIGN -#define ALIGN LTTNG_UST_ALIGN -#endif - -#ifndef PAGE_ALIGN -#define PAGE_ALIGN LTTNG_UST_PAGE_ALIGN -#endif - -#ifndef offset_align -#define offset_align lttng_ust_offset_align -#endif - -#ifndef offset_align_floor -#define offset_align_floor lttng_ust_offset_align_floor -#endif - -#endif /* _UST_ALIGN_H */ +#endif /* _LTTNG_ALIGN_H */