aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libstdc++-v3/scripts/gen_includers.pl
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/scripts/gen_includers.pl')
-rw-r--r--gcc-4.4.3/libstdc++-v3/scripts/gen_includers.pl126
1 files changed, 0 insertions, 126 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/scripts/gen_includers.pl b/gcc-4.4.3/libstdc++-v3/scripts/gen_includers.pl
deleted file mode 100644
index 477f02840..000000000
--- a/gcc-4.4.3/libstdc++-v3/scripts/gen_includers.pl
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/usr/bin/perl -w
-use English;
-
-$max = shift @ARGV;
-
-$template_params = "typename _T1";
-$template_params_unnamed = "typename";
-$template_args = "_T1";
-$params = "_T1 __a1";
-$ref_params = "_T1& __a1";
-$args = "__a1";
-$bind_members = "_T1 _M_arg1;";
-$bind_members_init = "_M_arg1(__a1)";
-$mu_get_tuple_args = "::std::tr1::get<0>(__tuple)";
-$bind_v_template_args = "typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type";
-$bind_v_args = "_Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))";
-$tuple_add_cref = "typename __add_c_ref<_T1>::type __a1";
-$tuple_copy_init = "_M_arg1(__in._M_arg1)";
-$tuple_assign = "_M_arg1 = __in._M_arg1;";
-$template_params_null_class = "typename _T1 = _NullClass";
-$template_args_stripped = "typename __strip_reference_wrapper<_T1>::__type";
-$template_params_u = "typename _U1";
-$template_args_u = "_U1";
-$ref_wrap_params = "ref(__a1)";
-$ref_template_args = "_T1&";
-for ($num_args = 2; $num_args <= $max; ++$num_args) {
- $prev_args = $num_args - 1;
- $next_args = $num_args + 1;
- $template_params_shifted = $template_params;
- $template_args_shifted = $template_args;
- $params_shifted = $params;
- $args_shifted = $args;
- $template_params .= ", typename _T$num_args";
- $template_params_unnamed .= ", typename";
- $template_args .= ", _T$num_args";
- $params .= ", _T$num_args __a$num_args";
- $ref_params .=", _T$num_args& __a$num_args";
- $args .= ", __a$num_args";
- $bind_members .= " _T$num_args _M_arg$num_args;";
- $bind_members_init .= ", _M_arg$num_args(__a$num_args)";
- $mu_get_tuple_args .= ", ::std::tr1::get<$prev_args>(__tuple)";
- $bind_v_template_args .= ", typename result_of<_Mu<_T$num_args> _CV(_T$num_args, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type";
- $bind_v_args .= ", _Mu<_T$num_args>()(_M_arg$num_args, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))";
- $tuple_add_cref .= ", typename __add_c_ref<_T$num_args>::type __a$num_args";
- $tuple_copy_init .= ", _M_arg$num_args(__in._M_arg$num_args)";
- $tuple_assign .= " _M_arg$num_args = __in._M_arg$num_args;";
- $template_params_null_class .= ", typename _T$num_args = _NullClass";
- $template_args_stripped .= ", typename __strip_reference_wrapper<_T$num_args>::__type";
- $template_params_u .= ", typename _U$num_args";
- $template_args_u .= ", _U$num_args";
- $ref_wrap_params .= ", ref(__a$num_args)";
- $ref_template_args .= ", _T$num_args&";
-
- if ($num_args == $max) {
- print "#define _GLIBCXX_LAST_INCLUDE\n"
- }
- print "#define _GLIBCXX_NUM_ARGS $num_args\n";
- print "#define _GLIBCXX_COMMA ,\n";
- print "#define _GLIBCXX_TEMPLATE_PARAMS $template_params\n";
- print "#define _GLIBCXX_TEMPLATE_ARGS $template_args\n";
- print "#define _GLIBCXX_PARAMS $params\n";
- print "#define _GLIBCXX_REF_PARAMS $ref_params\n";
- print "#define _GLIBCXX_ARGS $args\n";
- print "#define _GLIBCXX_COMMA_SHIFTED ,\n";
- print "#define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED $template_params_shifted\n";
- print "#define _GLIBCXX_TEMPLATE_ARGS_SHIFTED $template_args_shifted\n";
- print "#define _GLIBCXX_PARAMS_SHIFTED $params_shifted\n";
- print "#define _GLIBCXX_ARGS_SHIFTED $args_shifted\n";
- print "#define _GLIBCXX_BIND_MEMBERS $bind_members\n";
- print "#define _GLIBCXX_BIND_MEMBERS_INIT $bind_members_init\n";
- print "#define _GLIBCXX_MU_GET_TUPLE_ARGS $mu_get_tuple_args\n";
- print "#define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) $bind_v_template_args\n";
- print "#define _GLIBCXX_BIND_V_ARGS $bind_v_args\n";
- print "#define _GLIBCXX_TUPLE_ADD_CREF $tuple_add_cref\n";
- print "#define _GLIBCXX_TUPLE_COPY_INIT $tuple_copy_init\n";
- print "#define _GLIBCXX_TUPLE_ASSIGN $tuple_assign\n";
- print "#define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS $template_params_null_class\n";
- print "#define _GLIBCXX_TEMPLATE_ARGS_STRIPPED $template_args_stripped\n";
- print "#define _GLIBCXX_TEMPLATE_PARAMS_U $template_params_u\n";
- print "#define _GLIBCXX_TEMPLATE_ARGS_U $template_args_u\n";
- print "#define _GLIBCXX_REF_WRAP_PARAMS $ref_wrap_params\n";
- print "#define _GLIBCXX_REF_TEMPLATE_ARGS $ref_template_args\n";
- print "#define _GLIBCXX_NUM_ARGS_PLUS_1 $next_args\n";
- print "#define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T$next_args\n";
- print "#include _GLIBCXX_REPEAT_HEADER\n";
- print "#undef _GLIBCXX_T_NUM_ARGS_PLUS_1\n";
- print "#undef _GLIBCXX_NUM_ARGS_PLUS_1\n";
- print "#undef _GLIBCXX_REF_TEMPLATE_ARGS\n";
- print "#undef _GLIBCXX_REF_WRAP_PARAMS\n";
- print "#undef _GLIBCXX_TEMPLATE_ARGS_U\n";
- print "#undef _GLIBCXX_TEMPLATE_PARAMS_U\n";
- print "#undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED\n";
- print "#undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS\n";
- print "#undef _GLIBCXX_TUPLE_ASSIGN\n";
- print "#undef _GLIBCXX_TUPLE_COPY_INIT\n";
- print "#undef _GLIBCXX_TUPLE_ADD_CREF\n";
- print "#undef _GLIBCXX_BIND_V_ARGS\n";
- print "#undef _GLIBCXX_BIND_V_TEMPLATE_ARGS\n";
- print "#undef _GLIBCXX_MU_GET_TUPLE_ARGS\n";
- print "#undef _GLIBCXX_BIND_MEMBERS_INIT\n";
- print "#undef _GLIBCXX_BIND_MEMBERS\n";
- print "#undef _GLIBCXX_ARGS_SHIFTED\n";
- print "#undef _GLIBCXX_PARAMS_SHIFTED\n";
- print "#undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED\n";
- print "#undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED\n";
- print "#undef _GLIBCXX_COMMA_SHIFTED\n";
- print "#undef _GLIBCXX_ARGS\n";
- print "#undef _GLIBCXX_REF_PARAMS\n";
- print "#undef _GLIBCXX_PARAMS\n";
- print "#undef _GLIBCXX_TEMPLATE_ARGS\n";
- print "#undef _GLIBCXX_TEMPLATE_PARAMS\n";
- print "#undef _GLIBCXX_COMMA\n";
- print "#undef _GLIBCXX_NUM_ARGS\n";
- if ($num_args == $max) {
- print "#undef _GLIBCXX_LAST_INCLUDE\n"
- }
-}
-
-print "\n";
-print "#ifndef _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS\n";
-print "# define _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS $template_params\n";
-print "# define _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED $template_params_unnamed\n";
-print "# define _GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS $template_args\n";
-print "#endif\n";
-print "\n";
-