Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
-Add smx_ctx_sysv_get_thread_id to the parallel ucontext factory.
[simgrid.git] / src / simix / smx_context_sysv_private.h
index 745df05..168379b 100644 (file)
@@ -16,9 +16,6 @@
 SG_BEGIN_DECL()
 
 /* lower this if you want to reduce the memory consumption  */
-#ifndef CONTEXT_STACK_SIZE      /* allow lua to override this */
-#define CONTEXT_STACK_SIZE 128*1024
-#endif                          /*CONTEXT_STACK_SIZE */
 #include "context_sysv_config.h"        /* loads context system definitions */
 #ifdef _XBT_WIN32
 #include <win32_ucontext.h>     /* context relative declarations */
@@ -33,7 +30,7 @@ typedef struct s_smx_ctx_sysv {
 #ifdef HAVE_VALGRIND_VALGRIND_H
   unsigned int valgrind_stack_id;       /* the valgrind stack id */
 #endif
-  char stack[CONTEXT_STACK_SIZE];       /* the thread stack size */
+  char stack[0];                /* the thread stack (must remain the last element of the structure) */
 } s_smx_ctx_sysv_t, *smx_ctx_sysv_t;
 
 smx_ctx_sysv_t maestro_context;
@@ -54,6 +51,7 @@ void smx_ctx_sysv_resume(smx_context_t new_context);
 void smx_ctx_sysv_runall(xbt_dynar_t processes);
 void smx_ctx_sysv_resume_parallel(smx_process_t new_context);
 void smx_ctx_sysv_runall_parallel(xbt_dynar_t processes);
+int smx_ctx_sysv_get_thread_id(void);
 smx_context_t smx_ctx_sysv_self_parallel(void);
 
 SG_END_DECL()