Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
smx_context.h must be installed so that I can write binding packages
[simgrid.git] / src / simix / smx_context_private.h
diff --git a/src/simix/smx_context_private.h b/src/simix/smx_context_private.h
deleted file mode 100644 (file)
index bf2d95f..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/* a fast and simple context switching library                              */
-
-/* Copyright (c) 2009, 2010. The SimGrid Team.
- * All rights reserved.                                                     */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#ifndef _XBT_CONTEXT_PRIVATE_H
-#define _XBT_CONTEXT_PRIVATE_H
-
-#include "xbt/swag.h"
-#include "simix/private.h"
-
-SG_BEGIN_DECL()
-/*Hack: let msg load directly the right factory */
-typedef void (*SIMIX_ctx_factory_initializer_t)(smx_context_factory_t*);
-extern SIMIX_ctx_factory_initializer_t factory_initializer_to_use;
-
-extern int _surf_parallel_contexts;
-smx_context_t smx_current_context;
-
-/* *********************** */
-/* Context type definition */
-/* *********************** */
-/* the following function pointers types describe the interface that all context
-   concepts must implement */
-/* each context type derive from this structure, so they must contain this structure
- * at their begining -- OOP in C :/ */
-typedef struct s_smx_context {
-  s_xbt_swag_hookup_t hookup;
-  xbt_main_func_t code;
-  int argc;
-  char **argv;
-  void_pfn_smxprocess_t cleanup_func;
-  void *data;   /* Here SIMIX stores the smx_process_t containing the context */
-} s_smx_ctx_base_t;
-
-/* methods of this class */
-void smx_ctx_base_factory_init(smx_context_factory_t *factory);
-int smx_ctx_base_factory_finalize(smx_context_factory_t *factory);
-
-smx_context_t
-smx_ctx_base_factory_create_context_sized(size_t size,
-                                          xbt_main_func_t code, int argc,
-                                          char **argv,
-                                          void_pfn_smxprocess_t cleanup,
-                                          void* data);
-void smx_ctx_base_free(smx_context_t context);
-void smx_ctx_base_stop(smx_context_t context);
-smx_context_t smx_ctx_base_self(void);
-void *smx_ctx_base_get_data(smx_context_t context);
-
-SG_END_DECL()
-
-#endif                          /* !_XBT_CONTEXT_PRIVATE_H */