Feel++  0.92.0
Defines
/home/prudhomm/sources/feelpp/feel/feelcrb/crbwrapper.hpp File Reference

Defines

#define CRB_FUNC_EXEC_BODY_IN_TEMPDIR(classname, dirname)

Detailed Description

Author:
Christophe Prud'homme <christophe.prudhomme@ujf-grenoble.fr>
Date:
2010-03-19

Define Documentation

#define CRB_FUNC_EXEC_BODY_IN_TEMPDIR (   classname,
  dirname 
)
Value:
{                                                                       \
char* currentWorkingDirectory = getCurrentWorkingDirectory (0) ;        \
char* temporaryDirectory=createTemporaryDirectory(#dirname,p_exchangedData,0); \
                                                                        \
int rc = 0;                                                             \
try                                                                     \
{                                                                       \
    CAST(classname*,p_state)->run( INPOINT_ARRAY, INPOINT_SIZE, OUTPOINT_ARRAY, OUTPOINT_SIZE ); \
}                                                                       \
catch( ... )                                                            \
{                                                                       \
    rc = 1;                                                             \
}                                                                       \
if (rc) {                                                               \
    PRINT( "Error in class "#classname );                               \
    return WRAPPER_EXECUTION_ERROR;                                     \
}                                                                       \
deleteTemporaryDirectory ( temporaryDirectory , rc, 0 ) ;               \
free ( currentWorkingDirectory ) ;                                      \
}