?login_element?

Subversion Repositories NedoOS

Rev

Rev 126 | Blame | Compare with Previous | Last modification | View Log | Download

  1.     OUTPUT "ifused_in_module.bin"
  2.     MACRO CHECK_USAGE checkString?
  3.         db  '/ Check ', checkString?, ", USED labels:\n"
  4.         IFUSED @M1.LABEL1
  5.             db    "| M1.LABEL1\n"
  6.         ENDIF
  7.         IFUSED @M1.LABEL2
  8.             db    "| M1.LABEL2\n"
  9.         ENDIF
  10.         IFUSED @M1.LABEL3
  11.             db    "| M1.LABEL3\n"
  12.         ENDIF
  13.         db  "> UNUSED labels:\n"
  14.         IFNUSED @M1.LABEL1
  15.             db    "| M1.LABEL1\n"
  16.         ENDIF
  17.         IFNUSED @M1.LABEL2
  18.             db    "| M1.LABEL2\n"
  19.         ENDIF
  20.         IFNUSED @M1.LABEL3
  21.             db    "| M1.LABEL3\n"
  22.         ENDIF
  23.         db  '\ Check ', checkString?, " END\n"
  24.     ENDM
  25.  
  26.     MODULE M1
  27. LABEL1      ;; define the three labels which will be tested by IFUSED
  28. LABEL2
  29. LABEL3
  30.  
  31. .useL1=LABEL1
  32.     ENDMODULE
  33. .useL2=M1.LABEL2
  34.  
  35.     CHECK_USAGE '[main body]'
  36.  
  37.     MODULE M2
  38.         CHECK_USAGE '[M2 body]'
  39.     ENDMODULE