ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

variant.c File Reference
#include "config.h"
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wine/unicode.h"
#include "winerror.h"
#include "variant.h"
#include "resource.h"
#include "wine/debug.h"

Go to the source code of this file.

Defines

#define COBJMACROS
#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define IsLeapYear(y)   (((y % 4) == 0) && (((y % 100) != 0) || ((y % 400) == 0)))
#define DOS_YEAR(x)   (1980 + (x >> 9))
#define DOS_MONTH(x)   ((x >> 5) & 0xf)
#define DOS_DAY(x)   (x & 0x1f)
#define DOS_HOUR(x)   (x >> 11)
#define DOS_MINUTE(x)   ((x >> 5) & 0x3f)
#define DOS_SECOND(x)   ((x & 0x1f) << 1)
#define DOS_DATE(d, m, y)   (d | (m << 5) | ((y-1980) << 9))
#define DOS_TIME(h, m, s)   ((s >> 1) | (m << 5) | (h << 11))
#define GET_NUMBER_TEXT(fld, name)
#define B_PROCESSING_EXPONENT   0x1
#define B_NEGATIVE_EXPONENT   0x2
#define B_EXPONENT_START   0x4
#define B_INEXACT_ZEROS   0x8
#define B_LEADING_ZERO   0x10
#define B_PROCESSING_HEX   0x20
#define B_PROCESSING_OCT   0x40
#define INTEGER_VTBITS   (VTBIT_I1|VTBIT_UI1|VTBIT_I2|VTBIT_UI2|VTBIT_I4|VTBIT_UI4|VTBIT_I8|VTBIT_UI8)
#define REAL_VTBITS   (VTBIT_R4|VTBIT_R8|VTBIT_CY)
#define FITS_AS_I1(x)   ((x) >> 8 == 0)
#define FITS_AS_I2(x)   ((x) >> 16 == 0)
#define FITS_AS_I4(x)   ((x) >> 32 == 0)
#define _VARCMP(a, b)   (((a) == (b)) ? VARCMP_EQ : (((a) < (b)) ? VARCMP_LT : VARCMP_GT))
#define ABS_CASE(typ, min)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (variant)
static HRESULT VARIANT_Coerce (VARIANTARG *pd, LCID lcid, USHORT wFlags, VARIANTARG *ps, VARTYPE vt)
static HRESULT VARIANT_CoerceArray (VARIANTARG *pd, VARIANTARG *ps, VARTYPE vt)
static HRESULT VARIANT_ValidateType (VARTYPE vt)
void WINAPI VariantInit (VARIANTARG *pVarg)
HRESULT VARIANT_ClearInd (VARIANTARG *pVarg)
HRESULT WINAPI VariantClear (VARIANTARG *pVarg)
static HRESULT VARIANT_CopyIRecordInfo (struct __tagBRECORD *pBr)
HRESULT WINAPI VariantCopy (VARIANTARG *pvargDest, VARIANTARG *pvargSrc)
static size_t VARIANT_DataSize (const VARIANT *pv)
HRESULT WINAPI VariantCopyInd (VARIANT *pvargDest, VARIANTARG *pvargSrc)
HRESULT WINAPI VariantChangeType (VARIANTARG *pvargDest, VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI VariantChangeTypeEx (VARIANTARG *pvargDest, VARIANTARG *pvargSrc, LCID lcid, USHORT wFlags, VARTYPE vt)
static int VARIANT_JulianFromDate (int dateIn)
static int VARIANT_DateFromJulian (int dateIn)
static void VARIANT_DMYFromJulian (int jd, USHORT *year, USHORT *month, USHORT *day)
static double VARIANT_JulianFromDMY (USHORT year, USHORT month, USHORT day)
static HRESULT VARIANT_RollUdate (UDATE *lpUd)
INT WINAPI DosDateTimeToVariantTime (USHORT wDosDate, USHORT wDosTime, double *pDateOut)
INT WINAPI VariantTimeToDosDateTime (double dateIn, USHORT *pwDosDate, USHORT *pwDosTime)
INT WINAPI SystemTimeToVariantTime (LPSYSTEMTIME lpSt, double *pDateOut)
INT WINAPI VariantTimeToSystemTime (double dateIn, LPSYSTEMTIME lpSt)
HRESULT WINAPI VarDateFromUdateEx (UDATE *pUdateIn, LCID lcid, ULONG dwFlags, DATE *pDateOut)
HRESULT WINAPI VarDateFromUdate (UDATE *pUdateIn, ULONG dwFlags, DATE *pDateOut)
HRESULT WINAPI VarUdateFromDate (DATE dateIn, ULONG dwFlags, UDATE *lpUdate)
static void VARIANT_GetLocalisedNumberChars (VARIANT_NUMBER_CHARS *lpChars, LCID lcid, DWORD dwFlags)
HRESULT WINAPI VarParseNumFromStr (OLECHAR *lpszStr, LCID lcid, ULONG dwFlags, NUMPARSE *pNumprs, BYTE *rgbDig)
HRESULT WINAPI VarNumFromParseNum (NUMPARSE *pNumprs, BYTE *rgbDig, ULONG dwVtBits, VARIANT *pVarDst)
HRESULT WINAPI VarCat (LPVARIANT left, LPVARIANT right, LPVARIANT out)
static HRESULT _VarChangeTypeExWrap (VARIANTARG *pvargDest, VARIANTARG *pvargSrc, LCID lcid, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI VarCmp (LPVARIANT left, LPVARIANT right, LCID lcid, DWORD flags)
static HRESULT VARIANT_FetchDispatchValue (LPVARIANT pvDispatch, LPVARIANT pValue)
HRESULT WINAPI VarAnd (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarAdd (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarMul (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarDiv (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarSub (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarOr (LPVARIANT pVarLeft, LPVARIANT pVarRight, LPVARIANT pVarOut)
HRESULT WINAPI VarAbs (LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VarFix (LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VarInt (LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VarXor (LPVARIANT pVarLeft, LPVARIANT pVarRight, LPVARIANT pVarOut)
HRESULT WINAPI VarEqv (LPVARIANT pVarLeft, LPVARIANT pVarRight, LPVARIANT pVarOut)
HRESULT WINAPI VarNeg (LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VarNot (LPVARIANT pVarIn, LPVARIANT pVarOut)
HRESULT WINAPI VarRound (LPVARIANT pVarIn, int deci, LPVARIANT pVarOut)
HRESULT WINAPI VarIdiv (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarMod (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarPow (LPVARIANT left, LPVARIANT right, LPVARIANT result)
HRESULT WINAPI VarImp (LPVARIANT left, LPVARIANT right, LPVARIANT result)

Variables

const char *const wine_vtypes [VT_CLSID+1]
const char *const wine_vflags [16]

Generated on Mon May 28 2012 05:16:47 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.