From: Samuel Lepetit Date: Tue, 12 Jun 2012 12:03:28 +0000 (+0200) Subject: Bugfix in Mutex class. Forgot the deployment file in masterslave X-Git-Tag: v3_9_90~569^2~19^2~54^2~11 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d147d81692db8ae78418b4df9b781e1a8851def1 Bugfix in Mutex class. Forgot the deployment file in masterslave --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 7bd387210e..7c5a9a3027 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -150,6 +150,9 @@ set(JAVA_EXAMPLES examples/master_slave_kill/MsKill.java examples/master_slave_kill/Slave.java examples/master_slave_kill/FinalizeTask.java + examples/migration/Emigrant.java + examples/migration/Migration.java + examples/migration/Policeman.java examples/mutualExclusion/centralized/MutexCentral.java examples/mutualExclusion/centralized/GrantTask.java examples/mutualExclusion/centralized/Coordinator.java @@ -176,17 +179,17 @@ ${CMAKE_HOME_DIRECTORY}/FindSimGrid.cmake ) set(XML_FILES - examples/commTime/commTimeDeployment.xml - examples/mutualExclusion/ring3.xml - examples/mutualExclusion/centralized/mutex_centralized_deployment.xml examples/platform.xml - examples/pingPong/pingPongDeployment.xml - examples/masterslave/basicDeployment.xml + examples/async/asyncDeployment.xml + examples/bittorrent/bittorrent.xml + examples/commTime/commTimeDeployment.xml + examples/masterslave/masterslaveDeployment.xml examples/masterslave/deploy.xml examples/master_slave_bypass/platform.xml examples/master_slave_kill/platform.xml - examples/async/asyncDeployment.xml - examples/bittorrent/bittorrent.xml + examples/mutualExclusion/ring3.xml + examples/mutualExclusion/centralized/mutex_centralized_deployment.xml + examples/pingPong/pingPongDeployment.xml ) set(source_to_pack @@ -265,6 +268,7 @@ add_custom_command( COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/masterslave/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/*.java + COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/migration/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/centralized/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/pingPong/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/priority/*.java @@ -299,7 +303,7 @@ ADD_TEST(bypass ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE ADD_TEST(commTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/commTime/commtime.tesh) ADD_TEST(chord ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/chord/chord.tesh) ADD_TEST(kill ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/kill.tesh) -ADD_TEST(masterslave ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/masterslave/masterslave.tesh) +ADD_TEST(masterslave ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/masterslave/masterslave.tesh) ADD_TEST(mutualExclusion ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/mutualexclusion.tesh) ADD_TEST(pingPong ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/pingPong/pingpong.tesh) ADD_TEST(priority ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/priority/priority.tesh) diff --git a/examples/master_slave_bypass/platform.xml b/examples/master_slave_bypass/platform.xml index 310c6e65d2..776a31b11d 100644 --- a/examples/master_slave_bypass/platform.xml +++ b/examples/master_slave_bypass/platform.xml @@ -26,4 +26,4 @@ - \ No newline at end of file + diff --git a/examples/masterslave/masterslaveDeployment.xml b/examples/masterslave/masterslaveDeployment.xml new file mode 100644 index 0000000000..6c01ac0120 --- /dev/null +++ b/examples/masterslave/masterslaveDeployment.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/suspend/DreamMaster.java b/examples/suspend/DreamMaster.java index 2f1efe5476..f3bb90d980 100644 --- a/examples/suspend/DreamMaster.java +++ b/examples/suspend/DreamMaster.java @@ -15,7 +15,7 @@ public class DreamMaster extends Process { Msg.info("Let's wait a little bit..."); waitFor(10); Msg.info("Let's wake the lazy guy up! >:) BOOOOOUUUHHH!!!!"); - lazyGuy.restart(); + lazyGuy.resume(); Msg.info("OK, goodbye now."); } } \ No newline at end of file diff --git a/examples/suspend/LazyGuy.java b/examples/suspend/LazyGuy.java index cb7c7228e7..09046368a4 100644 --- a/examples/suspend/LazyGuy.java +++ b/examples/suspend/LazyGuy.java @@ -10,7 +10,7 @@ public class LazyGuy extends Process { } public void main(String[] args) throws MsgException { Msg.info("Nobody's watching me ? Let's go to sleep."); - pause(); + suspend(); Msg.info("Uuuh ? Did somebody call me ?"); Msg.info("Mmmh, goodbye now."); } diff --git a/org/simgrid/msg/Mutex.java b/org/simgrid/msg/Mutex.java index 093055267d..7032b6e3ad 100644 --- a/org/simgrid/msg/Mutex.java +++ b/org/simgrid/msg/Mutex.java @@ -15,14 +15,14 @@ package org.simgrid.msg; public class Mutex { private long bind; // The C object -- don't touch it - public Mutex(int capa) { - init(capa); + public Mutex() { + init(); } protected void finalize() { exit(); } private native void exit(); - private native void init(int capacity); + private native void init(); public native void acquire(); public native void release(); diff --git a/src/jmsg_synchro.c b/src/jmsg_synchro.c index abffec41a6..a5040260ee 100644 --- a/src/jmsg_synchro.c +++ b/src/jmsg_synchro.c @@ -8,6 +8,8 @@ #include "jmsg_synchro.h" #include "jxbt_utilities.h" +XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(jmsg); + static jfieldID jsyncro_field_Mutex_bind; JNIEXPORT void JNICALL