X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Falign.h;h=ebf03e8dbb0c61a7f724f115e5144b3a7243fb58;hb=8f0d1c78f5c8a236b52dc545e5a51fdc741ae7d2;hp=f2163e08d56c74918e026347ef43e3054c3c05cb;hpb=8e3484cf85747d476302a2049dfa9741cc128b32;p=lttng-ust.git diff --git a/include/lttng/align.h b/include/lttng/align.h index f2163e08..ebf03e8d 100644 --- a/include/lttng/align.h +++ b/include/lttng/align.h @@ -15,6 +15,14 @@ * * 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. */ #include @@ -27,7 +35,7 @@ #define PAGE_MASK (~(PAGE_SIZE - 1)) #define __ALIGN_MASK(v, mask) (((v) + (mask)) & ~(mask)) -#define ALIGN(v, align) __ALIGN_MASK(v, (typeof(v)) (align) - 1) +#define ALIGN(v, align) __ALIGN_MASK(v, (__typeof__(v)) (align) - 1) #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) /** @@ -58,7 +66,7 @@ ({ \ LTTNG_BUILD_RUNTIME_BUG_ON((alignment) == 0 \ || ((alignment) & ((alignment) - 1))); \ - (((align_drift) - (alignment)) & ((alignment) - 1); \ + (((align_drift) - (alignment)) & ((alignment) - 1)); \ }) #endif /* _UST_ALIGN_H */