Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Fix compilation errors for the .NET Compact Framework build. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | virtualTables |
Files: | files | file ages | folders |
SHA1: |
e64388aacdf75f7867fb9c155c67b460 |
User & Date: | mistachkin 2013-06-18 06:12:21 |
Context
2013-06-18
| ||
20:39 | Fix xCreate and xConnect delegate signatures. Finish marshalling of the sqlite3_index_info structure. check-in: 7461bf423f user: mistachkin tags: virtualTables | |
06:12 | Fix compilation errors for the .NET Compact Framework build. check-in: e64388aacd user: mistachkin tags: virtualTables | |
06:07 | More work on input/output marshalling for the sqlite3_index_info structure. Also, refactoring to allow better portability to the .NET Compact Framework. check-in: ea5335378e user: mistachkin tags: virtualTables | |
Changes
Changes to System.Data.SQLite/SQLiteModuleBase.cs.
558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 ... 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 ... 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 |
} private static int ThirtyBits = 0x3fffffff; /////////////////////////////////////////////////////////////////////// #if PLATFORM_COMPACTFRAMEWORK protected virtual IntPtr IntPtrForOffset( IntPtr pointer, int offset ) { return new IntPtr(pointer.ToInt64() + offset); } #endif ................................................................................ ) { #if !PLATFORM_COMPACTFRAMEWORK return BitConverter.Int64BitsToDouble(Marshal.ReadInt64( pointer, offset)); #else return BitConverter.ToDouble(BitConverter.GetBytes( Marshal.ReadInt64(IntPtrForOffset(pointer, offset)), 0); #endif } /////////////////////////////////////////////////////////////////////// private static IntPtr MarshalReadIntPtr( IntPtr pointer, ................................................................................ ) { #if !PLATFORM_COMPACTFRAMEWORK Marshal.WriteInt64(pointer, offset, BitConverter.DoubleToInt64Bits(value)); #else Marshal.WriteInt64(IntPtrForOffset(pointer, offset), BitConverter.ToInt64(BitConverter.GetBytes(value))); #endif } /////////////////////////////////////////////////////////////////////// private static void MarshalWriteIntPtr( IntPtr pointer, |
| | | |
558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 ... 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 ... 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 |
} private static int ThirtyBits = 0x3fffffff; /////////////////////////////////////////////////////////////////////// #if PLATFORM_COMPACTFRAMEWORK private static IntPtr IntPtrForOffset( IntPtr pointer, int offset ) { return new IntPtr(pointer.ToInt64() + offset); } #endif ................................................................................ ) { #if !PLATFORM_COMPACTFRAMEWORK return BitConverter.Int64BitsToDouble(Marshal.ReadInt64( pointer, offset)); #else return BitConverter.ToDouble(BitConverter.GetBytes( Marshal.ReadInt64(IntPtrForOffset(pointer, offset))), 0); #endif } /////////////////////////////////////////////////////////////////////// private static IntPtr MarshalReadIntPtr( IntPtr pointer, ................................................................................ ) { #if !PLATFORM_COMPACTFRAMEWORK Marshal.WriteInt64(pointer, offset, BitConverter.DoubleToInt64Bits(value)); #else Marshal.WriteInt64(IntPtrForOffset(pointer, offset), BitConverter.ToInt64(BitConverter.GetBytes(value), 0)); #endif } /////////////////////////////////////////////////////////////////////// private static void MarshalWriteIntPtr( IntPtr pointer, |