Files
harbour-core/harbour/tests/initexit.prg
Viktor Szakats 29a46a1302 2012-11-17 23:11 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/tests/_wvtcls.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/hbct/doc/en/dattime3.txt
  * contrib/hbct/tests/datetime.prg
  * contrib/hbnf/doc/en/acctadj.txt
  * contrib/hbnf/doc/en/acctmnth.txt
  * contrib/hbnf/doc/en/acctqtr.txt
  * contrib/hbnf/doc/en/acctweek.txt
  * contrib/hbnf/doc/en/acctyear.txt
  * contrib/hbnf/doc/en/dayofyr.txt
  * contrib/hbnf/doc/en/daytobow.txt
  * contrib/hbnf/doc/en/elapsed.txt
  * contrib/hbnf/doc/en/firstday.txt
  * contrib/hbnf/doc/en/lastday.txt
  * contrib/hbnf/doc/en/madd.txt
  * contrib/hbnf/doc/en/month.txt
  * contrib/hbnf/doc/en/qtr.txt
  * contrib/hbnf/doc/en/savearr.txt
  * contrib/hbnf/doc/en/setdate.txt
  * contrib/hbnf/doc/en/wda.txt
  * contrib/hbnf/doc/en/week.txt
  * contrib/hbnf/doc/en/workdays.txt
  * contrib/hbnf/doc/en/woy.txt
  * contrib/hbnf/doc/en/year.txt
  * contrib/hbnf/tests/elapsed.prg
  * contrib/hbnf/tests/savearr.prg
  * contrib/hbnf/tests/setdate.prg
  * contrib/hbnf/tests/wda.prg
  * contrib/hbnf/tests/workdays.prg
  * contrib/hbnf/tests/woy.prg
  * contrib/hbpgsql/tests/dbf2pg.prg
  * contrib/hbsqlit3/hdbcsqlt.prg
  * contrib/rddsql/tests/arrayrdd.prg
  * doc/en/datetime.txt
  * doc/en/math.txt
  * doc/en/string.txt
  * doc/hdr_tpl.txt
  * extras/gtwvw/tests/ebtest7.prg
  * extras/gtwvw/tests/wvwtest9.prg
  * extras/guestbk/inifiles.prg
  * extras/hbvpdf/core.prg
  * extras/httpsrv/cgifunc.prg
  * tests/array16.prg
  * tests/bldtest/bldtest.c
  * tests/byref.prg
  * tests/dates.prg
  * tests/gfx.prg
  * tests/inifiles.prg
  * tests/initexit.prg
  * tests/longdev.prg
  * tests/parseini.ini
  * tests/parseini.prg
  * tests/usrrdd/exarr.prg
  * website/samples/byref.prg.html
  * website/samples/initexit.prg.html
  * website/samples/longdev.prg.html
  * website/samples/mousetst.prg.html
  * website/samples/parseini.ini.html
  * website/samples/parseini.prg.html
    * various cleanups
2012-11-17 22:20:13 +00:00

69 lines
1.4 KiB
Plaintext

/*
* $Id$
*/
// Testing Harbour INIT and EXIT functions and initialization
// of static variables
STATIC s_static_var_accessed_in_INIT_function := 10000.15
MEMVAR p_initStatics
PROCEDURE Main()
STATIC s_static_var := "MAIN()"
? "Hello from:", s_static_var
s_static_var_accessed_in_INIT_function++
? "global static=", s_static_var_accessed_in_INIT_function
// Use PUBLIC variable created in INIT PROCEDURE
? "PUBLIC variable created in INIT PROCEDURE=", p_initStatics
RETURN
INIT FUNCTION SecondOne()
STATIC s_static_var := "SECOND()"
? "Hello from:", s_static_var
s_static_var_accessed_in_INIT_function++
? "global static=", s_static_var_accessed_in_INIT_function
RETURN NIL
INIT FUNCTION Third()
STATIC s_static_var := "THIRD()"
? "Hello from:", s_static_var
s_static_var_accessed_in_INIT_function++
? "global static=", s_static_var_accessed_in_INIT_function
RETURN NIL
EXIT FUNCTION Fifth()
STATIC s_static_var := "FIFTH()"
? "Hello from:", s_static_var
s_static_var_accessed_in_INIT_function--
? "global static=", s_static_var_accessed_in_INIT_function
RETURN NIL
EXIT FUNCTION Sixth()
STATIC s_static_var := "SIXTH()"
? "Hello from:", s_static_var
s_static_var_accessed_in_INIT_function--
? "global static=", s_static_var_accessed_in_INIT_function
RETURN NIL
INIT PROCEDURE initStatics()
PUBLIC p_initStatics := "P_INITSTATICS"
RETURN