• Home
  • Raw
  • Download

Lines Matching +full:01 +full:- +full:win32

18 /* Win32 uses DWORD (32-bit) type to store size of string before (OLECHAR *) string.
19 We must select CBstrSizeType for another systems (not Win32):
23 Win32 version always has that limitation.
26 (UINT can be 16/32/64-bit)
27 We can support strings larger than 4 GB (if UINT is 64-bit),
38 // #define k_BstrSize_Max ((UINT)(INT)-1)
42 /* Original SysAllocStringByteLen in Win32 maybe fills only unaligned null OLECHAR at the end. in SysAllocStringByteLen()
45 …if (len >= (k_BstrSize_Max - (UINT)sizeof(OLECHAR) - (UINT)sizeof(OLECHAR) - (UINT)sizeof(CBstrSiz… in SysAllocStringByteLen()
48 …UINT size = (len + (UINT)sizeof(OLECHAR) + (UINT)sizeof(OLECHAR) - 1) & ~((UINT)sizeof(OLECHAR) - in SysAllocStringByteLen()
63 …if (len >= (k_BstrSize_Max - (UINT)sizeof(OLECHAR) - (UINT)sizeof(CBstrSizeType)) / (UINT)sizeof(O… in SysAllocStringLen()
85 return SysAllocStringLen(s, (UINT)(s2 - s)); in SysAllocString()
91 FreeForBSTR((CBstrSizeType *)(void *)bstr - 1); in SysFreeString()
98 return *((CBstrSizeType *)(void *)bstr - 1); in SysStringByteLen()
105 return *((CBstrSizeType *)(void *)bstr - 1) / (UINT)sizeof(OLECHAR); in SysStringLen()
111 if (prop->vt == VT_BSTR) in VariantClear()
112 SysFreeString(prop->bstrVal); in VariantClear()
113 prop->vt = VT_EMPTY; in VariantClear()
122 if (src->vt == VT_BSTR) in VariantCopy()
124 dest->bstrVal = SysAllocStringByteLen((LPCSTR)src->bstrVal, in VariantCopy()
125 SysStringByteLen(src->bstrVal)); in VariantCopy()
126 if (!dest->bstrVal) in VariantCopy()
128 dest->vt = VT_BSTR; in VariantCopy()
137 if (ft1->dwHighDateTime < ft2->dwHighDateTime) return -1; in CompareFileTime()
138 if (ft1->dwHighDateTime > ft2->dwHighDateTime) return 1; in CompareFileTime()
139 if (ft1->dwLowDateTime < ft2->dwLowDateTime) return -1; in CompareFileTime()
140 if (ft1->dwLowDateTime > ft2->dwLowDateTime) return 1; in CompareFileTime()
159 int localdaylight = ptm->tm_isdst; /* daylight for local timezone */ in TIME_GetBias()
161 ptm->tm_isdst = localdaylight; /* use local daylight, not that of Greenwich */ in TIME_GetBias()
162 LONG bias = (int)(mktime(ptm)-utc); in TIME_GetBias()
173 #define GET_TIME_64(pft) ((pft)->dwLowDateTime | ((UInt64)(pft)->dwHighDateTime << 32))
176 (ft)->dwLowDateTime = (DWORD)v64; \
177 (ft)->dwHighDateTime = (DWORD)(v64 >> 32);
183 v = (UInt64)((Int64)v - (Int64)TIME_GetBias() * TICKS_PER_SEC); in FileTimeToLocalFileTime()
226 #define PERIOD_100 (PERIOD_4 * 25 - 1)
234 st->wMilliseconds = (WORD)(v64 % 1000); v64 /= 1000; in FileTimeToSystemTime()
235 st->wSecond = (WORD)(v64 % 60); v64 /= 60; in FileTimeToSystemTime()
236 st->wMinute = (WORD)(v64 % 60); v64 /= 60; in FileTimeToSystemTime()
238 st->wHour = (WORD)(v % 24); v /= 24; in FileTimeToSystemTime()
240 // 1601-01-01 was Monday in FileTimeToSystemTime()
241 st->wDayOfWeek = (WORD)((v + 1) % 7); in FileTimeToSystemTime()
244 leaps = (3 * ((4 * v + (365 - 31 - 28) * 4 + 3) / PERIOD_400) + 3) / 4; in FileTimeToSystemTime()
246 // leaps - the number of exceptions from PERIOD_4 rules starting from 1600-03-01 in FileTimeToSystemTime()
247 // (1959 / 64) - converts day from 03-01 to month in FileTimeToSystemTime()
248 year = (20 * v - 2442) / (5 * PERIOD_4); in FileTimeToSystemTime()
249 day = v - (year * PERIOD_4) / 4; in FileTimeToSystemTime()
251 st->wDay = (WORD)(day - (1959 * mon) / 64); in FileTimeToSystemTime()
252 mon -= 1; in FileTimeToSystemTime()
256 mon -= 12; in FileTimeToSystemTime()
259 st->wMonth = (WORD)mon; in FileTimeToSystemTime()
260 st->wYear = (WORD)year; in FileTimeToSystemTime()
270 t = v / PERIOD_100; if (t == 4) t = 3; year += t * 100; v -= t * PERIOD_100; in FileTimeToSystemTime()
271 t = v / PERIOD_4; if (t == 25) t = 24; year += t * 4; v -= t * PERIOD_4; in FileTimeToSystemTime()
272 t = v / 365; if (t == 4) t = 3; year += t; v -= t * 365; in FileTimeToSystemTime()
274 st->wYear = (WORD)year; in FileTimeToSystemTime()
283 v -= d; in FileTimeToSystemTime()
285 st->wDay = (WORD)(v + 1); in FileTimeToSystemTime()
286 st->wMonth = (WORD)(mon + 1); in FileTimeToSystemTime()