Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
for performance, what's the best variable type to use for boolean _TRUE & _FALSE ?
#7
About packing bit's into an INT64. 

Code: (Select All)

Function SETBIT64 (INPUTVAR As _Integer64, BIT_TO_SET As _Unsigned Integer)
    Dim MASK As _Integer64
    If BIT_TO_SET > 63 Or BIT_TO_SET < 0 Then
        Print
        Print " CANT SET OUT OF RANGE BIT: "; BIT_TO_SET
        Print
        End
    End If
    MASK = &B0000000000000000000000000000000000000000000000000000000000000001
    MASK = _ShL(MASK, BIT_TO_SET)
    INPUTVAR = INPUTVAR Or MASK
    SETBIT64 = INPUTVAR
End Function

Function UNSETBIT64 (INPUTVAR As _Integer64, BIT_TO_UNSET As _Unsigned Integer)
    Dim MASK As _Integer64
    If BIT_TO_UNSET > 63 Or BIT_TO_UNSET < 0 Then
        Print
        Print " CANT UNSET OUT OF RANGE BIT: "; BIT_TO_SET
        Print
        End
    End If
    MASK = &B0000000000000000000000000000000000000000000000000000000000000001
    MASK = _ShL(MASK, BIT_TO_UNSET)
    MASK = Not MASK
    INPUTVAR = INPUTVAR AND MASK
    UNSETBIT64 = INPUTVAR
End Function


Function TESTBIT64 (INPUTVAR As _Integer64, BIT_TO_TEST As _Unsigned Integer)
    Dim MASK As _Integer64
    If BIT_TO_TEST > 63 Or BIT_TO_TEST < 0 Then
        Print
        Print " CANT TEST OUT OF RANGE BIT: "; BIT_TO_TEST
        Print
        End
    End If
    MASK = &B0000000000000000000000000000000000000000000000000000000000000001
    MASK = _ShL(MASK, BIT_TO_TEST)
    If (INPUTVAR And MASK) = MASK Then
        TESTBIT64 = _TRUE
    Else
        TESTBIT64 = _FALSE
    End If
End Function


Reply


Messages In This Thread
RE: for performance, what's the best variable type to use for boolean _TRUE & _FALSE ? - by ahenry3068 - 09-20-2025, 10:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Question Experimenting with a "StringList" type for simpler handling of string arrays/lists Heimdall 18 1,184 12-19-2025, 12:51 PM
Last Post: Heimdall
  performance drop on LINUX with PSET in v4.2 Herve 12 943 11-20-2025, 02:00 PM
Last Post: SpriggsySpriggs
  Loading from file into _MEM? and LEN a TYPE... Unseen Machine 9 958 08-03-2025, 02:55 AM
Last Post: SMcNeill
  Need help with boolean Petr 6 1,122 11-17-2024, 06:57 AM
Last Post: TempodiBasic
  QB64's TYPE / END TYPE inquiry MystikShadows 2 890 06-30-2024, 02:34 PM
Last Post: MystikShadows

Forum Jump:


Users browsing this thread: 1 Guest(s)