Xmega Application Note


tpaste.h File Reference

Preprocessor token pasting utils. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

Absolute Token Paste

Paste N preprocessing tokens together, these tokens being allowed to be #defined.

No restriction of use if the tokens are #defined.

For example, writing ATPASTE2(U, UL_WIDTH) anywhere with UL_WIDTH #defined as 32 is equivalent to writing U32.

#define ATPASTE10(a, b, c, d, e, f, g, h, i, j)   TPASTE10(a, b, c, d, e, f, g, h, i, j)
#define ATPASTE2(a, b)   TPASTE2( a, b)
#define ATPASTE3(a, b, c)   TPASTE3( a, b, c)
#define ATPASTE4(a, b, c, d)   TPASTE4( a, b, c, d)
#define ATPASTE5(a, b, c, d, e)   TPASTE5( a, b, c, d, e)
#define ATPASTE6(a, b, c, d, e, f)   TPASTE6( a, b, c, d, e, f)
#define ATPASTE7(a, b, c, d, e, f, g)   TPASTE7( a, b, c, d, e, f, g)
#define ATPASTE8(a, b, c, d, e, f, g, h)   TPASTE8( a, b, c, d, e, f, g, h)
#define ATPASTE9(a, b, c, d, e, f, g, h, i)   TPASTE9( a, b, c, d, e, f, g, h, i)
Token Paste

Paste N preprocessing tokens together, these tokens being allowed to be #defined.

May be used only within macros with the tokens passed as arguments if the tokens are #defined.

For example, writing TPASTE2(U, WIDTH) within a macro #defined by UTYPE(WIDTH) and invoked as UTYPE(UL_WIDTH) with UL_WIDTH #defined as 32 is equivalent to writing U32.

#define TPASTE10(a, b, c, d, e, f, g, h, i, j)   a##b##c##d##e##f##g##h##i##j
#define TPASTE2(a, b)   a##b
#define TPASTE3(a, b, c)   a##b##c
#define TPASTE4(a, b, c, d)   a##b##c##d
#define TPASTE5(a, b, c, d, e)   a##b##c##d##e
#define TPASTE6(a, b, c, d, e, f)   a##b##c##d##e##f
#define TPASTE7(a, b, c, d, e, f, g)   a##b##c##d##e##f##g
#define TPASTE8(a, b, c, d, e, f, g, h)   a##b##c##d##e##f##g##h
#define TPASTE9(a, b, c, d, e, f, g, h, i)   a##b##c##d##e##f##g##h##i

Detailed Description

Preprocessor token pasting utils.

Copyright (C) 2009 Atmel Corporation. All rights reserved.

Definition in file tpaste.h.


Define Documentation

#define ATPASTE10 ( a,
b,
c,
d,
e,
f,
g,
h,
i,
 )     TPASTE10(a, b, c, d, e, f, g, h, i, j)

Definition at line 82 of file tpaste.h.

#define ATPASTE2 ( a,
 )     TPASTE2( a, b)

Definition at line 74 of file tpaste.h.

#define ATPASTE3 ( a,
b,
 )     TPASTE3( a, b, c)

Definition at line 75 of file tpaste.h.

#define ATPASTE4 ( a,
b,
c,
 )     TPASTE4( a, b, c, d)

Definition at line 76 of file tpaste.h.

#define ATPASTE5 ( a,
b,
c,
d,
 )     TPASTE5( a, b, c, d, e)

Definition at line 77 of file tpaste.h.

#define ATPASTE6 ( a,
b,
c,
d,
e,
 )     TPASTE6( a, b, c, d, e, f)

Definition at line 78 of file tpaste.h.

#define ATPASTE7 ( a,
b,
c,
d,
e,
f,
 )     TPASTE7( a, b, c, d, e, f, g)

Definition at line 79 of file tpaste.h.

#define ATPASTE8 ( a,
b,
c,
d,
e,
f,
g,
 )     TPASTE8( a, b, c, d, e, f, g, h)

Definition at line 80 of file tpaste.h.

#define ATPASTE9 ( a,
b,
c,
d,
e,
f,
g,
h,
 )     TPASTE9( a, b, c, d, e, f, g, h, i)

Definition at line 81 of file tpaste.h.

#define TPASTE10 ( a,
b,
c,
d,
e,
f,
g,
h,
i,
 )     a##b##c##d##e##f##g##h##i##j

Definition at line 61 of file tpaste.h.

#define TPASTE2 ( a,
 )     a##b

Definition at line 53 of file tpaste.h.

#define TPASTE3 ( a,
b,
 )     a##b##c

Definition at line 54 of file tpaste.h.

#define TPASTE4 ( a,
b,
c,
 )     a##b##c##d

Definition at line 55 of file tpaste.h.

#define TPASTE5 ( a,
b,
c,
d,
 )     a##b##c##d##e

Definition at line 56 of file tpaste.h.

#define TPASTE6 ( a,
b,
c,
d,
e,
 )     a##b##c##d##e##f

Definition at line 57 of file tpaste.h.

#define TPASTE7 ( a,
b,
c,
d,
e,
f,
 )     a##b##c##d##e##f##g

Definition at line 58 of file tpaste.h.

#define TPASTE8 ( a,
b,
c,
d,
e,
f,
g,
 )     a##b##c##d##e##f##g##h

Definition at line 59 of file tpaste.h.

#define TPASTE9 ( a,
b,
c,
d,
e,
f,
g,
h,
 )     a##b##c##d##e##f##g##h##i

Definition at line 60 of file tpaste.h.

@DOC_TITLE@
Generated on Fri Oct 22 12:15:25 2010 for AVR1300 Using the Xmega ADC by doxygen 1.6.3