DISEQUENCE_COMPARE Macro

The DISEQUENCE_COMPARE macro compares two DirectInput sequence numbers, compensating for wraparound.

Syntax

#define DISEQUENCE_COMPARE(dwSequence1, cmp, dwSequence2)  \((int)((dwSequence1) - (dwSequence2)) cmp 0)

Parameters

  • dwSequence1
    First sequence number to compare.
  • cmp
    One of the following comparison operators: ==, !=, <, >, <=, or >=.
  • dwSequence2
    Second sequence number to compare.

Return Value

\((int)((dwSequence1) - (dwSequence2)) cmp 0)

Returns a nonzero value if the result of the comparison specified by the cmp parameter is true, or zero otherwise.

Remarks

The following example checks whether the dwSequence1 parameter value precedes the dwSequence2 parameter value chronologically.

BOOL Sooner = (DISEQUENCE_COMPARE(dwSequence1, <, dwSequence2));