Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Pipol
[simgrid.git] / src / simix / smx_req_enum.h
1 /* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5  * under the terms of the license (GNU LGPL) which comes with this package. */
6
7
8 /* This header contains the list of all SIMIX request types.
9  * It may be included mutiple times, with different definitions of the
10  * SIMIX_REQ_ENUM_ELEMENT macro to build different things. */
11 #ifndef SIMIX_REQ_ENUM_ELEMENT
12 #define SIMIX_REQ_ENUM_ELEMENT(x) x
13 #endif
14
15 SIMIX_REQ_ENUM_ELEMENT(REQ_NO_REQ), /* Used when there is no ongoing request here */
16 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_BY_NAME),
17 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_NAME),
18 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_PROPERTIES),
19 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_SPEED),
20 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_AVAILABLE_SPEED),
21 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_STATE),
22 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_GET_DATA),
23 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_SET_DATA),
24 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTE),
25 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_PARALLEL_EXECUTE),
26 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTION_DESTROY),
27 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTION_CANCEL),
28 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTION_GET_REMAINS),
29 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTION_GET_STATE),
30 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTION_SET_PRIORITY),
31 SIMIX_REQ_ENUM_ELEMENT(REQ_HOST_EXECUTION_WAIT),
32 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_CREATE),
33 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_KILL),
34 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_CHANGE_HOST),
35 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_SUSPEND),
36 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_RESUME),
37 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_COUNT),
38 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_GET_DATA),
39 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_SET_DATA),
40 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_GET_HOST),
41 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_GET_NAME),
42 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_IS_SUSPENDED),
43 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_GET_PROPERTIES),
44 SIMIX_REQ_ENUM_ELEMENT(REQ_PROCESS_SLEEP),
45 SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_CREATE),
46 SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_DESTROY),
47 SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_GEY_BY_NAME),
48 SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_COMM_COUNT_BY_HOST),
49 SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_GET_HEAD),
50 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_ISEND),
51 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_IRECV),
52 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_DESTROY),
53 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_CANCEL),
54 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_WAITANY),
55 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_WAIT),
56 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_TEST),
57 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_TESTANY),
58 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_REMAINS),
59 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_STATE),
60 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_SRC_DATA),
61 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_DST_DATA),
62 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_SRC_BUFF),
63 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_DST_BUFF),
64 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_SRC_BUFF_SIZE),
65 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_DST_BUFF_SIZE),
66 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_SRC_PROC),
67 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_GET_DST_PROC),
68 #ifdef HAVE_LATENCY_BOUND_TRACKING
69 SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_IS_LATENCY_BOUNDED),
70 #endif
71 #ifdef HAVE_TRACING
72 SIMIX_REQ_ENUM_ELEMENT(REQ_SET_CATEGORY),
73 #endif
74 SIMIX_REQ_ENUM_ELEMENT(REQ_MUTEX_INIT),
75 SIMIX_REQ_ENUM_ELEMENT(REQ_MUTEX_DESTROY),
76 SIMIX_REQ_ENUM_ELEMENT(REQ_MUTEX_LOCK),
77 SIMIX_REQ_ENUM_ELEMENT(REQ_MUTEX_TRYLOCK),
78 SIMIX_REQ_ENUM_ELEMENT(REQ_MUTEX_UNLOCK),
79 SIMIX_REQ_ENUM_ELEMENT(REQ_COND_INIT),
80 SIMIX_REQ_ENUM_ELEMENT(REQ_COND_DESTROY),
81 SIMIX_REQ_ENUM_ELEMENT(REQ_COND_SIGNAL),
82 SIMIX_REQ_ENUM_ELEMENT(REQ_COND_WAIT),
83 SIMIX_REQ_ENUM_ELEMENT(REQ_COND_WAIT_TIMEOUT),
84 SIMIX_REQ_ENUM_ELEMENT(REQ_COND_BROADCAST),
85 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_INIT),
86 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_DESTROY),
87 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_RELEASE),
88 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_WOULD_BLOCK),
89 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_ACQUIRE),
90 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_ACQUIRE_TIMEOUT),
91 SIMIX_REQ_ENUM_ELEMENT(REQ_SEM_GET_CAPACITY)
92
93 #undef SIMIX_REQ_ENUM_ELEMENT
94