alexpeshkoff
60a115efc2
Fixed CORE-2601: fine tuning of the installation directories does not work in configure
2009-09-11 10:49:46 +00:00
robocop
38b621fd1b
Misc.
2009-09-10 06:04:54 +00:00
hvlad
46a72fcc51
Improvement CORE-2619 : Make memory and other statistics to work with 64-bit values.
...
Part (a) for Win64 - allow Win64 builds of engine to account memory stats using 64-bit values
2009-09-09 10:23:54 +00:00
asfernandes
d8f739f53c
Misc
2009-09-03 01:28:54 +00:00
hvlad
1fff28ee80
Fixed VC8 build
2009-09-02 08:02:47 +00:00
robocop
43962281d4
Misc and isolate the win9x code even more.
2009-09-02 04:23:02 +00:00
alexpeshkoff
9629eafccd
Use per-thread circular strings buffers instead common and per-attachment combination
2009-09-01 09:20:24 +00:00
skidder
aca5a83a46
Fixed CORE-2609: Update support for Windows 98/ME and NT4.0
2009-08-30 19:00:46 +00:00
robocop
09033f5e82
Warnings from Bill Oliver.
2009-08-27 09:51:55 +00:00
asfernandes
50102f6f4c
Misc
2009-08-23 01:27:46 +00:00
dimitr
7ad1ec32a5
The same logic just expressed differently.
2009-08-21 11:59:57 +00:00
dimitr
f917a445e9
Misc.
2009-08-21 08:30:10 +00:00
dimitr
21971f03a0
Fixed CORE-2422: Server doesn't switch between multiple entries configured in TempDirectories when some of them is out of free space.
...
Moved the common code to File.h.
2009-08-21 08:28:08 +00:00
robocop
bf0f18d323
Style (irrelevant).
2009-08-18 12:43:21 +00:00
robocop
8ce0cf3e79
Style.
2009-08-16 05:25:30 +00:00
verbguy
9dd0930e8c
change symbolic label to numeric label to fix repeated symbol error during optimized build
2009-08-13 01:11:42 +00:00
asfernandes
09b6e1b26b
Misc
2009-08-09 22:21:31 +00:00
robocop
aaa1b979d2
Little improvement.
2009-08-07 12:13:56 +00:00
asfernandes
fea56bf058
Misc
2009-08-06 01:06:05 +00:00
robocop
569baefa3e
Debug checks.
2009-08-05 06:27:57 +00:00
asfernandes
8c265e5a45
Misc
2009-08-01 18:41:46 +00:00
asfernandes
ae21e3de1d
Fix typo
2009-08-01 18:29:46 +00:00
robocop
46a39ddd42
Totally misc.
2009-07-31 09:29:52 +00:00
alexpeshkoff
5b6738dcb4
Patch from Bill Oliver and some more consts
2009-07-31 09:17:30 +00:00
alexpeshkoff
e9d3b31cc2
HPUX port - support crazy C-runtime on Itanium
2009-07-30 13:27:38 +00:00
alexpeshkoff
3bdb9d5f06
Fixed use of size_t variables in printf() - thanks to Claudio
2009-07-30 12:16:36 +00:00
alexpeshkoff
d533492e3a
comment
2009-07-28 12:03:58 +00:00
alexpeshkoff
ae4855b4b3
Implementation of atomic counter using libatomic_ops. Useful at least for s390/linux.
2009-07-28 11:16:31 +00:00
asfernandes
6377356940
Misc
2009-07-23 00:56:28 +00:00
paulbeach
00af06a82f
And the long march to making Firebird build and run on MacOSX continues
2009-07-21 13:59:45 +00:00
alexpeshkoff
a202c46dc0
Use more standard macro
2009-07-21 11:51:27 +00:00
robocop
8cb338c96d
Misc.
2009-07-21 09:46:11 +00:00
alexpeshkoff
4506ae61bc
Solaris 9 patch from SAS
2009-07-21 08:58:28 +00:00
hvlad
509a8558ab
Fixed bug in my prevoius commit.
2009-07-15 15:28:04 +00:00
asfernandes
adacf54d74
Misc
2009-07-14 01:18:17 +00:00
hvlad
0bb6d05d8f
Disable "parent redirect" feature and allocate memory for child pool from parent pool instead. It will improve speed of "deallocate by pool" mechanism for child pools (primary DSQL and CMP pools).
...
Regression (slowdown) was reported by Gabor Boros in fb-devel.
2009-07-12 17:37:55 +00:00
asfernandes
181345f235
Increase the "probe stack" test to 128K, as there may be > 64K local variables (like DatabaseSnapshot::DumpRecord).
2009-07-10 15:14:07 +00:00
asfernandes
bdf1bf85e6
1) Move some StringBase methods to AbstractString, so AbstractString could be used to mean PathNames or strings
...
2) Change ISC_escape / ISC_unescape accordingly
3) Fix bug in ISC_systemToUtf8 and ISC_utf8ToSystem when str is empty
2009-07-06 15:29:14 +00:00
robocop
67c4d03965
Style.
2009-06-28 11:59:30 +00:00
asfernandes
928d2616fd
Misc
2009-06-19 02:29:08 +00:00
asfernandes
cb40c9f8ba
Apply Alex/Bill/Jerry/me patch re. portability in redefinition of operator new
2009-06-13 16:36:10 +00:00
robocop
d614aa9c65
Update logic for ininf() in POSIX and use macro isnan instead of _isnan in Windows.
2009-06-12 08:24:59 +00:00
hvlad
c63ae53d19
Patch by DS and VKh to speed up SQZ in some cases
2009-06-10 12:41:13 +00:00
alexpeshkoff
366f547d01
Cleanup - thanks to Claudio
2009-06-10 08:06:57 +00:00
alexpeshkoff
302e0d2cd9
Reworked class Semaphore:
...
1. Mach semaphores on Darwin.
2. No more local SysV semaphores.
3. Fixed bugs in conditional var based semaphore.
4. Moved big methods from .h to .cpp file.
2009-06-09 13:58:06 +00:00
alexpeshkoff
f21a2bf4be
Make initialization distributed - each subsystem does what it needs when needs, removed gds.cpp:init()
2009-06-09 10:08:12 +00:00
asfernandes
486962d8c1
Put TempFile in Firebird namespace
2009-06-06 18:39:29 +00:00
alexpeshkoff
5ac9a5e003
HPUX port
2009-06-05 10:04:45 +00:00
alexpeshkoff
4f0eb26a9b
Fixed Sun compiler warnings
2009-06-03 13:13:08 +00:00
hvlad
6511cace58
Ability to create temporary files in specified folder
2009-05-28 09:48:13 +00:00
robocop
52355d8256
Style.
2009-05-28 05:47:07 +00:00
asfernandes
6e55b48e24
Misc
2009-05-28 01:53:38 +00:00
alexpeshkoff
46527f2084
MT safe floating point exceptions control. Raise error in case of FP overflow according to SQL standard requirements.
2009-05-27 07:57:06 +00:00
alexpeshkoff
e2e6b8bd10
Solaris port, related cleanup
2009-05-25 15:47:20 +00:00
asfernandes
8c0777d090
Do not overload placement new operator. That is not valid accordingly to C++ standard.
2009-05-23 02:27:05 +00:00
asfernandes
fd7245cf05
Misc
2009-05-23 01:33:36 +00:00
alexpeshkoff
25de6e92e7
Fixed alignment errors in 32-bit SPARC-64 port
2009-05-20 13:13:03 +00:00
alexpeshkoff
a37d818726
AIX port - native compiler support
2009-05-07 14:49:40 +00:00
asfernandes
10328dff3b
Misc
2009-05-06 02:02:37 +00:00
alexpeshkoff
cef41b3286
1. Solaric/Sparc SunProCC port.
...
2. Cleanup SOLARIS_MT threading model.
2009-05-05 08:06:37 +00:00
robocop
66b1227b22
Unused params, some formatting, cleanup.
2009-05-01 17:21:36 +00:00
asfernandes
9178fc4100
Misc
2009-05-01 02:46:18 +00:00
alexpeshkoff
8c983fec26
Fixed alignment issues with on-stack vary strings
2009-04-29 14:00:32 +00:00
asfernandes
1c20adb8fc
Misc
2009-04-29 01:52:49 +00:00
robocop
888000e21e
Unused function params.
2009-04-26 10:24:44 +00:00
asfernandes
877064a028
Fix warnings
2009-04-25 15:10:07 +00:00
robocop
0c0c00386e
Misc.
2009-04-24 15:25:14 +00:00
alexpeshkoff
b0a3fcc95a
Removed 2 unneeded and unused parameters from template BePlusTree.
...
One of them caused compilation errors with IBM's xlC compiler.
This is compiler bug, but as long as we can avoid it - why not?
2009-04-22 15:58:26 +00:00
robocop
c815d1f012
Misc.
2009-04-17 14:10:56 +00:00
robocop
6780b8c31e
Comments.
2009-04-17 14:10:11 +00:00
alexpeshkoff
ab4ef3b7e5
Fixed solaris atomic operations
2009-04-16 08:59:21 +00:00
robocop
0bf3d11247
Misc.
2009-04-10 14:28:35 +00:00
alexpeshkoff
06b5a69eec
Make class FileClose generally available
2009-04-09 16:44:45 +00:00
alexpeshkoff
437dea645b
Fixed xlC warnings
2009-04-08 10:21:29 +00:00
alexpeshkoff
71bc64f6e1
Fixed solaris implementation - thanks to Claudio
2009-04-06 15:44:29 +00:00
asfernandes
f6f364da49
Trim trailling spaces
2009-04-04 16:39:31 +00:00
alexpeshkoff
26d31f5e2e
Native Solaris AtomicCounter - required for non-intel build
2009-04-03 13:09:58 +00:00
alexpeshkoff
597f370678
Avoid too long lines, ensure constness
2009-04-03 12:14:07 +00:00
robocop
4480c7c405
Misc.
2009-04-01 10:49:54 +00:00
roman-simakov
257368d31c
Counter and mutex were replaced by AtomicCounter.
2009-03-19 19:08:17 +00:00
asfernandes
a6d88154ee
Misc
2009-03-18 02:43:15 +00:00
roman-simakov
1a4949891b
Refactored NBackup subsystem.
...
1) Fixed CORE-1696 - "Deadlock in LM by using nbackup utility" with priority rating of lock requesting for LCK_backup_database and LCK_bdb.
2) A lot of stability fixes were made.
3) The key thing is using new GlobalRWLock for removing LCK_set_owner_handle function and speed up performance.
4) The code is still ready for using both in shared cache architecture and in claster architecture.
2009-03-17 07:39:55 +00:00
asfernandes
af33aefd19
Misc
2009-03-12 01:39:52 +00:00
alexpeshkoff
0d4fcd15d0
Fixed alignment - thanks to Adriano
2009-03-05 10:25:45 +00:00
robocop
c96ffd070f
Misc.
2009-03-05 06:05:50 +00:00
robocop
4d8dd1c953
Make it compile on Windows.
2009-03-05 06:05:19 +00:00
asfernandes
9d086d289c
Misc
2009-03-05 00:52:25 +00:00
robocop
f2f8c3d704
Do not use reinterpret_cast to convert from void* to a typed pointer.
2009-03-04 12:14:51 +00:00
alexpeshkoff
2a8603af7d
Formally this fixes gcc warning - no virtual dtor in class with virtual functions.
...
But this required serious reworking of InstanceControl and GlobalPtr<> classes.
GlobalPtr<> should not be directly derived from class with virtual functions -
virtual table for it's instances may become invalid in the moment,
when cleanup is needed. Therefore indirect link via InstanceList and
InstanceLink is established instead. This required also a little changes in
a way how InstanceControl is used. GlobalPtr<> usage is not changed.
2009-03-04 10:26:16 +00:00
dimitr
9f1cc5473a
Prefer explicit #includes to tricky forward declarations for template classes.
2009-03-03 15:19:50 +00:00
alexpeshkoff
0d99a0d6c4
Implemented CORE-2322: added gsec and services support to control SYSDBA-like access of windows domain administrators to security database
2009-02-13 13:05:50 +00:00
robocop
66057e976c
More changes for the improvement requested as CORE-2140 (it was never designed to work with printf escape sequences).
2009-02-12 12:58:12 +00:00
asfernandes
7ba3e7d0e5
Misc
2009-02-11 01:32:09 +00:00
alexpeshkoff
bd0d9bfe99
Add new class PointerArray and use it in RuntimeStatistics.
...
Now RuntimeStatistics has 3 #ifdef choices: SortedArray, PointersArray or Tree.
2009-02-09 14:11:16 +00:00
robocop
38f1fafbb9
Constness.
2009-02-08 12:57:49 +00:00
robocop
477faf805a
Misc.
2009-02-08 12:53:48 +00:00
robocop
096d8e78e6
Trying to be more consistent in the detection of headers (HAVE_* macros).
2009-02-08 11:38:00 +00:00
asfernandes
75c0d0f353
Misc
2009-02-05 01:08:13 +00:00
hvlad
4c65e428bb
Const
2009-02-03 18:14:41 +00:00
robocop
7bc5e3cc83
Style.
2009-02-03 11:02:00 +00:00
alexpeshkoff
6835b7f6ba
fixed gcc compile
2009-02-02 11:51:25 +00:00
hvlad
115602ff06
Trace services support
2009-02-01 22:10:12 +00:00
hvlad
bd260b0023
ConstAccessor for BePlusTree
2009-02-01 22:03:59 +00:00
hvlad
6decebcc99
Reference-counted string
2009-02-01 22:03:10 +00:00
hvlad
ea19deac75
Correction
2009-02-01 21:55:26 +00:00
dimitr
3de6ba9d83
Mirror the POSIX way of making the TLS globals thread-safe.
...
Otherwise we may crash or lock-up during the process exit.
2009-01-29 18:07:07 +00:00
asfernandes
f532f6975e
Misc
2009-01-21 15:42:45 +00:00
alexpeshkoff
322322b103
Fixed order of TLS keys destruction in POSIX build.
2009-01-19 16:16:19 +00:00
robocop
94b0541550
Style.
2009-01-15 11:04:40 +00:00
alexpeshkoff
97aca3d2b3
AIX port
2009-01-15 07:41:11 +00:00
asfernandes
989d851fa3
Misc
2009-01-15 03:46:48 +00:00
alexpeshkoff
2625a5a713
AIX port
2009-01-14 14:27:11 +00:00
alexpeshkoff
15e7df3ac7
AIX port
2009-01-14 13:58:41 +00:00
asfernandes
eed6013f7c
Misc
2009-01-11 00:40:46 +00:00
alexpeshkoff
c4fa4b094f
Removed generic (mutex-based) atomic counter. It violates fb 2.5 global variables
...
construction rules, therefore does not work at all - and even if fixed is highly
not-efficient if attempted in production build. Actually it never worked reliably
(causing random faults in places like MemoryPool), therefore it looks like it's
better not to have such buggy implementation at all.
Added AIX implememntation - using AIX atomic functions.
2009-01-09 14:44:53 +00:00
alexpeshkoff
3af8b76e69
Finished x86 solaris port
2009-01-08 17:08:04 +00:00
asfernandes
91a4550d23
Misc
2009-01-06 17:46:08 +00:00
robocop
8f1bfc71b4
Initial code to fix CORE-2140: escape sequences \n and \t aren't interpreted by the MsgPrint facility. To be tested by Vlad.
2009-01-06 09:47:24 +00:00
robocop
21bb7f3d20
Style.
2009-01-03 09:14:29 +00:00
robocop
6406e45337
Shut up compiler warnings (unreferenced vars, uninitialized vars, compile-time conditional code, etc.)
2009-01-02 06:36:12 +00:00
asfernandes
a177d28d60
Misc
2008-12-31 20:22:10 +00:00
alexpeshkoff
755f52124b
Solaris port
2008-12-30 17:58:30 +00:00
alexpeshkoff
4c07423ba1
Better fix for signed/unsigned problem - thanks to Claudio
2008-12-30 14:43:46 +00:00
robocop
e9be920cc0
Shut up some compiler warnings (some warnings should be enabled again in autoconfig_msvc.h IMHO because hiding our possible mistakes won't help us).
2008-12-30 10:52:52 +00:00
dimitr
c5e7a6a21d
If the copying is really intended to be forbidden, let it be so.
2008-12-29 13:19:05 +00:00
alexpeshkoff
bd680bcb47
Solaris port
2008-12-28 15:26:05 +00:00
alexpeshkoff
ca0dfb5c32
It was bad idea to compare size_t (unsigned) to be less 0
2008-12-28 15:25:34 +00:00
asfernandes
5a85277726
Misc
2008-12-25 14:25:01 +00:00
robocop
b6e6e537d8
Style.
2008-12-24 07:46:11 +00:00
hvlad
f612bac260
Fixed unregistered bug : incorrect result of AbstractString::equalsNoCase().
...
Hopefully this function was not used anywhere.
2008-12-23 13:32:29 +00:00
robocop
45062eef99
Simplification.
2008-12-21 10:49:48 +00:00
asfernandes
e72c46dd34
Fix GCC build
2008-12-20 15:16:05 +00:00
robocop
95292d1731
Style.
2008-12-20 08:12:19 +00:00
dimitr
2b87e94242
Use explicit iterators instead of the implicit (built-in) ones due to the thread-safety requirements.
...
This change affects GenericMap only, as it's used globally in a few places and we have a proven crash there.
I have a more complete solution (total cleanup of default accessors from BePlusTree and SparseBitmap) in my local tree (thanks to Dmitry Kovalenko), but it's incomplete (requires more changes inside the engine) and IMHO risky (~20 core modules are affected), so I'd like to defer finalization of this cleanup till v3.0.
All objects of these types seem being protected by dbb_sync, so they shouldn't cause us any problems currently.
2008-12-19 14:57:01 +00:00
asfernandes
d03b6ede7f
Misc
2008-12-18 01:24:58 +00:00
alexpeshkoff
1aead3cb62
fixed posix/intel build
2008-12-15 18:03:43 +00:00
robocop
8b20c40bf3
Misc.
2008-12-13 09:41:36 +00:00
robocop
761f0348ea
Style.
2008-12-13 09:26:00 +00:00
robocop
f140cbb7d2
Before I put the "explicit" modifier on AtomicCounter's constructor, the compiler was generating a temporary AtomicCounter on the fly and later assigning it to the target AtomicCounter instance to satisfy an assignment of an integer to an AtomicCounter. I'm not sure we want to allow (and worse, foster) the copying of AtomicCounter instances or temporaries created by the compiler, hence I implemented a new method and fixed the code, but I don't know how to write the best code for one group of platforms in fb_atomic.h, hence I wrote the method with a syntax problem to be caught by someone who knows better.
2008-12-13 09:19:22 +00:00
alexpeshkoff
017a5b6759
HPUX port
2008-12-11 10:59:26 +00:00
robocop
88a722c08a
The original idea is to allow ANY character to serve as segment separator (it may make sense in binary streams) when fetching data from blobs. Restore Alex' code that respected the original design.
2008-12-09 07:23:58 +00:00
asfernandes
1a9a023df5
Misc
2008-12-08 14:23:54 +00:00
asfernandes
a7d63bb8a7
Misc
2008-12-08 00:26:06 +00:00
alexpeshkoff
eda7114225
Fixed CORE-2223: Multiple bugs in gbak when working with ACLs
2008-12-05 15:06:21 +00:00
asfernandes
8fbf0e8e8c
Remove trailing spaces (.cpp files)
2008-12-05 01:20:14 +00:00
asfernandes
ff5f8745fb
Remove trailing spaces (.h files)
2008-12-05 00:56:15 +00:00
asfernandes
7e7e38feb0
Misc
2008-12-05 00:17:04 +00:00
paulbeach
c824c78d83
Small mods for HPUX to support 2.0.5
2008-12-01 14:52:56 +00:00
alexpeshkoff
2200a681f8
fixed some gcc warning
2008-11-28 18:49:07 +00:00
alexpeshkoff
b4f7717eb3
Implemented CORE-1758: nBackup support in Services API.
2008-11-20 17:29:38 +00:00