[ET Trac] [Einstein Toolkit] #817: add function to flesh to query name of currently executing function

Einstein Toolkit trac-noreply at einsteintoolkit.org
Thu Apr 19 19:09:53 CDT 2012


#817: add function to flesh to query name of currently executing function
-------------------------+--------------------------------------------------
 Reporter:  rhaas        |       Owner:     
     Type:  enhancement  |      Status:  new
 Priority:  minor        |   Milestone:     
Component:  Cactus       |     Version:     
 Keywords:               |  
-------------------------+--------------------------------------------------
 It would be nice if there was a function:
 {{{
 #include <cctk.h>

 const cFunctionData * CCTK_QueryScheduledFunction(const cGH * cctkGH);

 const cFunctionData * func = QueryScheduledFunction(cctkGH);
 printf("Currently running: %s::%s\n", func->thorn, func->routine);
 }}}

 to find the function most recently called via CCTK_CallFunction. In the
 simplest implementation CCTK_CallFunction() (in main/ScheduleInterface.c)
 would simply store its {{{attribute}}} arguement in a global variable for
 later retrieval. A more complete implementation might have stack of called
 functions (in case CallFunction can be called recurively) or store the
 information in cctkGH (though CallFunction does not take cctkGH as an
 argument).

 I currently have a hacked version of the first option running to find out
 who is calling CarpetReduce in local mode. BUt it might be useful also in
 eg. the interpolator calls (as in "AEILocalInterpolator: point foo out of
 bounds").

-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/817>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit


More information about the Trac mailing list