]>
Commit | Line | Data |
---|---|---|
5d54ae96 JB |
1 | --- firebird-1.5.1.4500/src/jrd/common.h.orig 2004-05-28 23:36:22.000000000 +0200 |
2 | +++ firebird-1.5.1.4500/src/jrd/common.h 2004-05-28 23:44:49.000000000 +0200 | |
3 | @@ -131,6 +131,14 @@ | |
67566b4b JB |
4 | #define IMPLEMENTATION isc_info_db_impl_linux_sparc /* 65 */ |
5 | #endif /* sparc */ | |
6 | ||
7 | +#ifdef __powerpc__ | |
8 | +#define IMPLEMENTATION isc_info_db_impl_linux_ppc | |
9 | +#endif | |
10 | + | |
11 | +#ifdef __alpha__ | |
12 | +#define IMPLEMENTATION isc_info_db_impl_linux_alpha | |
13 | +#endif | |
67566b4b JB |
14 | + |
15 | #define MEMMOVE(from,to,length) memmove ((void *)to, (void *)from, (size_t) length) | |
16 | #define MOVE_FAST(from,to,length) memcpy (to, from, (int) (length)) | |
17 | #define MOVE_FASTER(from,to,length) memcpy (to, from, (int) (length)) | |
5d54ae96 JB |
18 | --- firebird-1.5.1.4500/src/jrd/ibase.h.orig 2004-03-29 05:50:10.000000000 +0200 |
19 | +++ firebird-1.5.1.4500/src/jrd/ibase.h 2004-08-08 00:59:58.069029392 +0200 | |
f03fe267 JB |
20 | @@ -57,7 +57,7 @@ |
21 | // It is difficult to detect 64-bit long from the redistributable header | |
22 | // we do not care of 16-bit platforms anymore thus we may use plain "int" | |
23 | // which is 32-bit on all platforms we support | |
24 | -#if defined(_LP64) || defined(__LP64__) || defined(__arch64__) | |
c6985c59 | 25 | +#if defined(_LP64) || defined(__LP64__) || defined(__arch64__) || defined(__alpha__) |
f03fe267 JB |
26 | typedef int ISC_LONG; |
27 | typedef unsigned int ISC_ULONG; | |
28 | #else | |
5d54ae96 | 29 | @@ -1577,6 +1577,9 @@ |
67566b4b | 30 | isc_info_db_impl_linux_sparc = 65, |
5d54ae96 | 31 | isc_info_db_impl_linux_amd64 = 66, |
67566b4b | 32 | |
5d54ae96 JB |
33 | + isc_info_db_impl_linux_ppc = 67, |
34 | + isc_info_db_impl_linux_alpha = 68, | |
67566b4b JB |
35 | + |
36 | isc_info_db_impl_last_value /* Leave this LAST! */ | |
37 | }; | |
38 | ||
5d54ae96 JB |
39 | --- firebird-1.5.1.4500/src/jrd/pag.cpp.orig 2004-05-28 22:16:09.000000000 +0200 |
40 | +++ firebird-1.5.1.4500/src/jrd/pag.cpp 2004-05-28 23:58:59.000000000 +0200 | |
41 | @@ -180,6 +180,12 @@ | |
67566b4b JB |
42 | #ifdef __sparc__ |
43 | #define CLASS 20 | |
44 | #endif | |
45 | +#ifdef __powerpc__ | |
46 | +#define CLASS 30 | |
47 | +#endif | |
48 | +#ifdef __alpha__ | |
49 | +#define CLASS 31 | |
67566b4b JB |
50 | +#endif |
51 | #endif | |
52 | ||
53 | #ifdef FREEBSD | |
5d54ae96 JB |
54 | --- firebird-1.5.1.4500/src/remote/xdr.cpp.orig 2004-08-08 00:57:44.918271384 +0200 |
55 | +++ firebird-1.5.1.4500/src/remote/xdr.cpp 2004-08-08 00:59:21.762548816 +0200 | |
67566b4b JB |
56 | @@ -39,10 +39,10 @@ |
57 | // The simpliest way to check it is to issue | |
58 | // "select abs(2.0/3.0) from rdb$database" from correct client | |
59 | // It will return big strange value in case of invalid define | |
5d54ae96 JB |
60 | -#if defined(i386) || defined(I386) || defined(_M_IX86) || defined(AMD64) |
61 | +#if defined(i386) || defined(I386) || defined(_M_IX86) || defined(AMD64) || defined(__alpha__) | |
67566b4b JB |
62 | #define SWAP_DOUBLE |
63 | #else | |
d622da60 JB |
64 | -#if !defined(sparc) && !defined(PowerPC) |
65 | +#if !defined(sparc) && !defined(PowerPC) && !defined(__powerpc__) | |
67566b4b JB |
66 | #error "Define SWAP_DOUBLE for your platform correctly !" |
67 | #endif | |
68 | #endif | |
f03fe267 JB |
69 | --- firebird-1.5.1.4500/src/jrd/utl.cpp.orig 2004-03-29 05:50:11.000000000 +0200 |
70 | +++ firebird-1.5.1.4500/src/jrd/utl.cpp 2004-08-08 14:13:50.000000000 +0200 | |
71 | @@ -255,7 +255,10 @@ | |
72 | "Firebird/Darwin/PowerPC", /* 63 */ | |
73 | "Firebird/SINIX-Z", /* 64 */ | |
74 | "Firebird/linux Sparc", /* 65 */ | |
75 | - "Firebird/linux AMD64" /* 66 */ | |
76 | + "Firebird/linux AMD64", /* 66 */ | |
77 | + | |
78 | + "Firebird/linux PPC", /* 67 */ | |
79 | + "Firebird/linux alpha" /* 68 */ | |
80 | }; | |
81 | ||
82 | ||
83 | --- firebird-1.5.1.4500/src/jrd/btr.cpp.orig 2004-08-08 14:17:42.000000000 +0200 | |
84 | +++ firebird-1.5.1.4500/src/jrd/btr.cpp 2004-08-08 14:16:30.000000000 +0200 | |
85 | @@ -191,7 +191,7 @@ | |
86 | // | |
87 | inline SLONG BTR_get_quad(const UCHAR* p) | |
88 | { | |
89 | -#if defined(i386) || defined(I386) || defined(_M_IX86) || defined(AMD64) | |
90 | +#if defined(i386) || defined(I386) || defined(_M_IX86) || defined(AMD64) || defined(__alpha__) | |
91 | // For IA32 (little-endian) this optimization is a _very_ large speed-up! | |
92 | return *reinterpret_cast<const SLONG*>(p); | |
41120a8d | 93 | #else |
f03fe267 JB |
94 | --- firebird-1.5.1.4500/src/include/fb_types.h.orig 2004-03-29 05:49:42.000000000 +0200 |
95 | +++ firebird-1.5.1.4500/src/include/fb_types.h 2004-10-08 11:25:29.000000000 +0200 | |
96 | @@ -74,7 +74,7 @@ | |
97 | // Temporarly restrict new definition until ULONG clash with Windows | |
98 | // type is solved. Win64 port is not possible before that point. | |
99 | // Cannot use SIZEOF_LONG define here because we are in a public header | |
100 | -#if defined(_LP64) || defined(__LP64__) || defined(__arch64__) | |
101 | +#if defined(_LP64) || defined(__LP64__) || defined(__arch64__) || defined(__alpha__) | |
102 | /* EKU: Firebird requires (S)LONG to be 32 bit */ | |
103 | # define LONG_DEFINED | |
104 | typedef int SLONG; |