Changeset 8444 for trunk/include/win


Ignore:
Timestamp:
May 16, 2002, 6:50:04 PM (23 years ago)
Author:
sandervl
Message:

added function definitions for large integer math (VAC 3.08 calling convention)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/ntddk.h

    r8443 r8444  
    867867
    868868/*      mathematics */
     869#if defined(__WIN32OS2__) && defined(__IBMC__)
     870LARGE_INTEGER  WINAPI RtlpConvertLongToLargeInteger( LONG a );
     871LARGE_INTEGER  WINAPI RtlpEnlargedIntegerMultiply( INT a, INT b );
     872LARGE_INTEGER  WINAPI RtlpExtendedMagicDivide( LARGE_INTEGER *a, LARGE_INTEGER *b, INT shift );
     873LARGE_INTEGER  WINAPI RtlpExtendedIntegerMultiply( LARGE_INTEGER *a, INT b );
     874LARGE_INTEGER  WINAPI RtlpExtendedLargeIntegerDivide( LARGE_INTEGER *a, INT b, INT *rem );
     875LARGE_INTEGER  WINAPI RtlpLargeIntegerAdd( LARGE_INTEGER *a, LARGE_INTEGER *b );
     876LARGE_INTEGER  WINAPI RtlpLargeIntegerArithmeticShift( LARGE_INTEGER *a, INT count );
     877LARGE_INTEGER  WINAPI RtlpLargeIntegerNegate( LARGE_INTEGER *a );
     878LARGE_INTEGER  WINAPI RtlpLargeIntegerShiftLeft( LARGE_INTEGER *a, INT count );
     879LARGE_INTEGER  WINAPI RtlpLargeIntegerShiftRight( LARGE_INTEGER *a, INT count );
     880LARGE_INTEGER  WINAPI RtlpLargeIntegerSubtract( LARGE_INTEGER *a, LARGE_INTEGER b );
     881ULARGE_INTEGER WINAPI RtlpEnlargedUnsignedMultiply( UINT a, UINT b );
     882LARGE_INTEGER  WINAPI RtlpEnlargedUnsignedDivide( ULARGE_INTEGER a, UINT b, UINT *remptr );
     883ULARGE_INTEGER WINAPI RtlpConvertUlongToLargeInteger( ULONG a );
     884ULARGE_INTEGER WINAPI RtlpLargeIntegerDivide( ULARGE_INTEGER *a, ULARGE_INTEGER *b, ULARGE_INTEGER *rem );
     885
     886#else
     887
    869888LONGLONG  WINAPI RtlConvertLongToLargeInteger( LONG a );
    870889LONGLONG  WINAPI RtlEnlargedIntegerMultiply( INT a, INT b );
     
    883902ULONGLONG WINAPI RtlLargeIntegerDivide( ULONGLONG a, ULONGLONG b, ULONGLONG *rem );
    884903
    885 #ifdef __WIN32OS2__
    886 LARGE_INTEGER  WINAPI RtlpConvertLongToLargeInteger( LONG a );
    887 LARGE_INTEGER  WINAPI RtlpEnlargedIntegerMultiply( INT a, INT b );
    888 LARGE_INTEGER  WINAPI RtlpExtendedMagicDivide( LARGE_INTEGER *a, LARGE_INTEGER *b, INT shift );
    889 LARGE_INTEGER  WINAPI RtlpExtendedIntegerMultiply( LARGE_INTEGER *a, INT b );
    890 LARGE_INTEGER  WINAPI RtlpExtendedLargeIntegerDivide( LARGE_INTEGER *a, INT b, INT *rem );
    891 LARGE_INTEGER  WINAPI RtlpLargeIntegerAdd( LARGE_INTEGER *a, LARGE_INTEGER *b );
    892 LARGE_INTEGER  WINAPI RtlpLargeIntegerArithmeticShift( LARGE_INTEGER *a, INT count );
    893 LARGE_INTEGER  WINAPI RtlpLargeIntegerNegate( LARGE_INTEGER *a );
    894 LARGE_INTEGER  WINAPI RtlpLargeIntegerShiftLeft( LARGE_INTEGER *a, INT count );
    895 LARGE_INTEGER  WINAPI RtlpLargeIntegerShiftRight( LARGE_INTEGER *a, INT count );
    896 LARGE_INTEGER  WINAPI RtlpLargeIntegerSubtract( LARGE_INTEGER *a, LARGE_INTEGER b );
    897 ULARGE_INTEGER WINAPI RtlpEnlargedUnsignedMultiply( UINT a, UINT b );
    898 LARGE_INTEGER  WINAPI RtlpEnlargedUnsignedDivide( ULARGE_INTEGER a, UINT b, UINT *remptr );
    899 ULARGE_INTEGER WINAPI RtlpConvertUlongToLargeInteger( ULONG a );
    900 ULARGE_INTEGER WINAPI RtlpLargeIntegerDivide( ULARGE_INTEGER *a, ULARGE_INTEGER *b, ULARGE_INTEGER *rem );
    901904#endif
    902905
Note: See TracChangeset for help on using the changeset viewer.