convert line ends
[canaan.git] / prj / tech / libsrc / cpptools / templexp.h
blob8a0a5d87ff794f310bcc57e7ca5681201c3b6d9e
1 ///////////////////////////////////////////////////////////////////////////////
2 // $Source: x:/prj/tech/libsrc/cpptools/RCS/templexp.h $
3 // $Author: TOML $
4 // $Date: 1996/05/01 20:27:32 $
5 // $Revision: 1.1 $
6 //
7 // Small tool to assist in forcing template expansion
8 //
10 #ifndef __TEMPLEXP_H
11 #define __TEMPLEXP_H
13 #define TEMPLATE_EXPAND1(templ, p1) \
14 void __ ## templ ## __ ## p1 ## __ ## Expand() { templ<p1> a; } class __SEMICOLON_REQUIRED
16 #define TEMPLATE_EXPAND2(templ, p1, p2) \
17 void __ ## templ ## __ ## p1 ## p2 ## __ ## Expand() { templ<p1, p2> a; } class __SEMICOLON_REQUIRED
19 #define TEMPLATE_EXPAND3(templ, p1, p2, p3) \
20 void __ ## templ ## __ ## p1 ## p2 ## p3 ## __ ## Expand() { templ<p1, p2, p3> a; } class __SEMICOLON_REQUIRED
22 #define TEMPLATE_EXPAND4(templ, p1, p2, p3, p4) \
23 void __ ## templ ## __ ## p1 ## p2 ## p3 ## p4 ## __ ## Expand() { templ<p1, p2, p3, p4> a; } class __SEMICOLON_REQUIRED
25 #define TEMPLATE_EXPAND5(templ, p1, p2, p3, p4, p5) \
26 void __ ## templ ## __ ## p1 ## p2 ## p3 ## p4 ## p5 ## __ ## Expand() { templ<p1, p2, p3, p4, p5> a; } class __SEMICOLON_REQUIRED
28 #endif /* !__TEMPLEXP_H */