File: errors_reset.pro

package info (click to toggle)
gnudatalanguage 1.1.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 80,368 kB
  • sloc: cpp: 189,797; ansic: 46,721; sh: 677; python: 474; makefile: 146; xml: 69; f90: 28
file content (53 lines) | stat: -rw-r--r-- 1,616 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
;
; Alain C., 4 Oct. 2015
;
; Feb. 2018 : Change in naming convention : 
; ERRORS_CUMUL, ERRORS_ADD, ERRORS_RESET
;
; -----------------------------------------------
;
; Purpose : this procedure adds running "nb_errors" into "cumul_errors"
; then reset "nb_errors" to 0 for next block of tests.
;
; It would surprising if "nb_errors" is undefined
; It is *not* surprising that "cumul_errors" may be undefined
; 
; -----------------------------------------------
;
pro ERRORS_RESET, cumul_errors, nb_errors, verbose=verbose, help=help
;
if KEYWORD_SET(help) then begin
   print, 'pro ERRORS_RESET, cumul_errors, nb_errors, verbose=verbose, help=help'
   return
endif
;
if N_PARAMS() NE 2 then begin
    print, 'Usage : pro ERRORS_RESET, cumul_errors, nb_errors, verbose=verbose'
    return
endif
;
if KEYWORD_SET(verbose) then begin
   if ISA(cumul_errors) then print, cumul_errors else print, 'Undefined <<cumul_errors>>'
   if ISA(nb_errors) then print, nb_errors else print, 'Undefined <<nb_errors>>'
endif
;
; it would be surprising if "nb_errors" don't have a value ...
if (SIZE(nb_errors, /type) EQ 0) then $
   MESSAGE, /continue, 'Please check why Nb_Errors is not defined ...'
;
; it is *not* surprining that "cumul_errors" may be undefined
;
if (SIZE(cumul_errors, /type) GT 0) then begin
   if (SIZE(nb_errors, /type) GT 0) then begin
      cumul_errors=cumul_errors+nb_errors
   endif
   ;; no else needed, no change to "cumul_errors"
endif else begin
   if (SIZE(nb_errors, /type) GT 0) then cumul_errors=nb_errors else cumul_errors=0
endelse
;
; reset the running "nb_errors" number
;
nb_errors=0
;
end