hkl-macros

hkl-macros

Synopsis

#define             HKL_BEGIN_DECLS
#define             HKL_END_DECLS
#define             INFINITY
#define             M_PI
#define             M_PI_2
#define             HKL_MAJOR
#define             HKL_MINOR
#define             HKL_PATCH
#define             HKL_VERSION
#define             HKL_TRUE
#define             HKL_FALSE
#define             HKL_SUCCESS
#define             HKL_FAIL
#define             HKL_TINY
#define             HKL_EPSILON
#define             HKL_DEGTORAD
#define             HKL_RADTODEG
#define             HKL_TAU
#define             HKL_EULERIAN_KAPPA_SOLUTION
#define             hkl_assert                          (x)
#define             G_GNUC_PRINTF                       (format_idx,
                                                         arg_idx)
#define             alloc_nr                            (x)
#define             ALLOC_GROW                          (x,
                                                         nr,
                                                         alloc)
#define             NORETURN
void                hkl_printbt                         (void);
#define             HKL_MALLOC                          (type)

Description

Details

HKL_BEGIN_DECLS

#define             HKL_BEGIN_DECLS


HKL_END_DECLS

#define             HKL_END_DECLS


INFINITY

# define INFINITY DBL_MAX


M_PI

# define M_PI     3.14159265358979323846264338328


M_PI_2

# define M_PI_2   1.57079632679489661923132169164


HKL_MAJOR

#define HKL_MAJOR 2


HKL_MINOR

#define HKL_MINOR 3


HKL_PATCH

#define HKL_PATCH 0


HKL_VERSION

#define HKL_VERSION (HKL_MAJOR * 10000 + HKL_MINOR * 100 + HKL_PATCH)


HKL_TRUE

#define HKL_TRUE 1


HKL_FALSE

#define HKL_FALSE 0


HKL_SUCCESS

#define HKL_SUCCESS 0


HKL_FAIL

#define HKL_FAIL -1


HKL_TINY

#define HKL_TINY 1e-7


HKL_EPSILON

#define HKL_EPSILON 1e-6


HKL_DEGTORAD

#define HKL_DEGTORAD (M_PI/180.)


HKL_RADTODEG

#define HKL_RADTODEG (180./M_PI)


HKL_TAU

#define HKL_TAU (2. * M_PI)


HKL_EULERIAN_KAPPA_SOLUTION

#define HKL_EULERIAN_KAPPA_SOLUTION 1


hkl_assert()

#define             hkl_assert(x)

x :


G_GNUC_PRINTF()

#define             G_GNUC_PRINTF( format_idx, arg_idx )

format_idx :

arg_idx :


alloc_nr()

#define alloc_nr(x) (((x)+16)*3/2)

x :


ALLOC_GROW()

#define             ALLOC_GROW(x, nr, alloc)

x :

nr :

alloc :


NORETURN

#define             NORETURN


hkl_printbt ()

void                hkl_printbt                         (void);


HKL_MALLOC()

#define HKL_MALLOC(type) _hkl_malloc(sizeof(type), "Can not allocate memory for a " #type)

type :