Viva Clipper !

hb_SetMacro()

Advertisements

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

Advertisements

Advertisements