hb_SetMacro()
Enable/disable the macro compiler runtime features.
Syntax
hb_SetMacro( <nOption>, [<lOnOff>] ) --> <lOldSetting>
Arguments
<nOption> One of the HB_SM_* constants defined in set.ch.
<lOnOff> .T. to enable or .F. to disable a feature
Returns
hb_SetMacro() return the old state of requested feature.
Description
This function enables or disables some features of the macro compiler. The Harbour is extending the macro features compared to an original set available in CA-Cl*pper. Enabling/disabling some of them allows to keep strict CA-Cl*pper compatibility.
Available features are:
HB_SM_HARBOUR – enables harbour extensions: operators: ++, –, +=, -=, *=, /=, ˆ= objects: assigments to an instance variable
HB_SM_XBASE – enables other Xbase++ dialects extensions: expanding of expresions lists
HB_SM_SHORTCUTS – enables optimized evaluation of logical operators (.and., .or.)
HB_SM_PREPROC – enables preprocessing of commands This is meaningfull if Harbour is compiled with HB_MACRO_STATEMENTS flag
Examples
INIT PROCEDURE IWANTCLIPPER() hb_SetMacro( HB_SM_HARBOUR, .F. ) hb_SetMacro( HB_SM_XBASE, .F. ) RETURN
Compliance
Harbour
Platforms
All
Files
Header file is set.ch
Library is core
Seealso
Macro compiler
Pingback: How I can check validity of a macro ? | Viva Clipper !
Pingback: Harbour All Functions – H | Viva Clipper !
Pingback: Harbour Macro Functions | Viva Clipper !
Pingback: Harbour RG Summary | Viva Clipper !