Logo Search packages:      
Sourcecode: cmus version File versions  Download package

compiler.h

/*
 * Copyright 2005 Timo Hirvonen
 */

#ifndef COMPILER_H
#define COMPILER_H

/*
 * GCC 2.96 or compatible required
 */

/* Optimization: Condition @x is likely */
#define likely(x) __builtin_expect(!!(x), 1)

/* Optimization: Condition @x is unlikely */
#define unlikely(x)     __builtin_expect(!!(x), 0)

/* Optimization: Function never returns */
#define __NORETURN      __attribute__((__noreturn__))

/* Argument at index @fmt_idx is printf compatible format string and
 * argument at index @first_idx is the first format argument */
#define __FORMAT(fmt_idx, first_idx) __attribute__((format(printf, (fmt_idx), (first_idx))))

#if defined(__GNUC__) && (__GNUC__ >= 3)

/* Optimization: Pointer returned can't alias other pointers */
#define __MALLOC  __attribute__((__malloc__))

#else

#define __MALLOC

#endif

#endif

Generated by  Doxygen 1.6.0   Back to index