Changeset 63 for trunk/signal-checkpoint
- Timestamp:
- Apr 20, 2012, 2:44:50 PM (14 years ago)
- Location:
- trunk/signal-checkpoint
- Files:
-
- 2 edited
-
sgck-test1.f90 (modified) (1 diff)
-
signal_checkpoint.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/signal-checkpoint/sgck-test1.f90
r62 r63 11 11 program sgck-test1 12 12 13 use Signal_Checkpoint, only: &14 signal_checkpoint_connect, &15 signal_checkpoint_is_received, &16 signal_checkpoint_received_times, &17 SIGUSR213 use Signal_Checkpoint, only: & 14 signal_checkpoint_connect, & 15 signal_checkpoint_is_received, & 16 signal_checkpoint_received_times, & 17 SIGUSR2 18 18 19 integer :: I19 integer :: I 20 20 21 call signal_checkpoint_connect(SIGUSR2)21 call signal_checkpoint_connect(SIGUSR2) 22 22 23 print *, "initialising phase"23 print *, "initialising phase" 24 24 25 do while (.not. signal_checkpoint_is_received())26 do I = 1, 1527 print *, "runnning in the loop ", I, signal_checkpoint_received_times()28 call sleep (1)29 end do30 end do25 do while (.not. signal_checkpoint_is_received()) 26 do I = 1, 15 27 print *, "runnning in the loop ", I, signal_checkpoint_received_times() 28 call sleep (1) 29 end do 30 end do 31 31 32 print *, "finishing phase"32 print *, "finishing phase" 33 33 end program -
trunk/signal-checkpoint/signal_checkpoint.F90
r62 r63 39 39 !--------------------------------------------------------------! 40 40 subroutine signal_checkpoint_connect (SIG_NUM) 41 integer, intent(in) :: SIG_NUM41 integer, intent(in) :: SIG_NUM 42 42 43 43 #ifdef __INTEL_COMPILER 44 integer :: ERR44 integer :: ERR 45 45 46 ERR = signal(SIG_NUM, signal_checkpoint_trap_callback_intel_, -1)46 ERR = signal(SIG_NUM, signal_checkpoint_trap_callback_intel_, -1) 47 47 #endif 48 48 #ifdef __GNUC__ 49 call signal(SIG_NUM, signal_checkpoint_trap_callback_gfortran_)49 call signal(SIG_NUM, signal_checkpoint_trap_callback_gfortran_) 50 50 #endif 51 51 … … 77 77 78 78 subroutine signal_checkpoint_trap_callback_gfortran_ (SIG_NUM) 79 use Signal_Checkpoint80 integer, intent(in) :: SIG_NUM79 use Signal_Checkpoint 80 integer, intent(in) :: SIG_NUM 81 81 82 INTERNAL_RECEIVED_COUNT_ = INTERNAL_RECEIVED_COUNT_ + 182 INTERNAL_RECEIVED_COUNT_ = INTERNAL_RECEIVED_COUNT_ + 1 83 83 end subroutine 84 84 85 85 function signal_checkpoint_trap_callback_intel_ (SIG_NUM) result (ONE) 86 use Signal_Checkpoint87 integer, intent(in) :: SIG_NUM88 integer :: ONE86 use Signal_Checkpoint 87 integer, intent(in) :: SIG_NUM 88 integer :: ONE 89 89 90 INTERNAL_RECEIVED_COUNT_ = INTERNAL_RECEIVED_COUNT_ + 191 ONE = 190 INTERNAL_RECEIVED_COUNT_ = INTERNAL_RECEIVED_COUNT_ + 1 91 ONE = 1 92 92 end
Note: See TracChangeset
for help on using the changeset viewer.
