From edc22ba9b105fd944f39cf536346ff68c2c8d0aa Mon Sep 17 00:00:00 2001 From: brolley Date: Thu, 24 Jan 2008 16:43:13 +0000 Subject: 2008-01-24 Dave Brolley PR 5017. * staptree.cxx (): #include it. (required ): Remove 'static' from instantiation and move instantiation to here from... * staptree.h: ...here. --- staptree.h | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) (limited to 'staptree.h') diff --git a/staptree.h b/staptree.h index 4584d32d..5b4b56cd 100644 --- a/staptree.h +++ b/staptree.h @@ -846,31 +846,8 @@ require (deep_copy_visitor* v, T* dst, T src) } } -template <> static void -require (deep_copy_visitor* v, indexable** dst, indexable* src) -{ - if (src != NULL) - { - symbol *array_src=NULL, *array_dst=NULL; - hist_op *hist_src=NULL, *hist_dst=NULL; - - classify_indexable(src, array_src, hist_src); - - *dst = NULL; - - if (array_src) - { - require (v, &array_dst, array_src); - *dst = array_dst; - } - else - { - require (v, &hist_dst, hist_src); - *dst = hist_dst; - } - assert (*dst); - } -} +template <> void +require (deep_copy_visitor* v, indexable** dst, indexable* src); template void provide (deep_copy_visitor* v, T src) -- cgit