summaryrefslogblamecommitdiffstats
path: root/private/ole2ui32/targtdev.cpp
blob: 0dbbab08f91e92a860d11f3c50742a523c4ac9b0 (plain) (tree)































                                                                          
/*************************************************************************
**
**    OLE 2 Standard Utilities
**
**    olestd.c
**
**    This file contains utilities that are useful for dealing with
**    target devices.
**
**    (c) Copyright Microsoft Corp. 1992 All Rights Reserved
**
*************************************************************************/

#include "precomp.h"

STDAPI_(BOOL) OleStdCompareTargetDevice(
        DVTARGETDEVICE* ptdLeft, DVTARGETDEVICE* ptdRight)
{
        if (ptdLeft == ptdRight)
                // same address of td; must be same (handles NULL case)
                return TRUE;
        else if ((ptdRight == NULL) || (ptdLeft == NULL))
                return FALSE;
        else if (ptdLeft->tdSize != ptdRight->tdSize)
                // different sizes, not equal
                return FALSE;
        else if (memcmp(ptdLeft, ptdRight, ptdLeft->tdSize) != 0)
                // not same target device, not equal
                return FALSE;

        return TRUE;
}