robocop
949830d0c6
1.- const correctness
...
2.- style
3.- Try to fix the mess caused by different data types used to represent bifields of SCL_ constants defined in scl.h,
first round. No circular dependencies found through MSVC. Still pending dyn* and grant.epp files.
2004-06-29 04:37:59 +00:00
skidder
ad6ffddae2
Minor bugfixing/cleanup of string class. I hope this change doesn't break anything, but Alex should look at it
2004-06-26 22:23:19 +00:00
skidder
f4e7ebdd3b
Implement rudimentary framework to track lifetimes of active BLOBs.
...
This solves the following issues:
1) Outrageous memory consumption when blobs are converted from strings during request processing
2) Materialization doesn't cause invalidation of BLOB IDs too early.
Original behaviour caused errors with updatable views or procedures receiving BLOB arguments.
2004-06-22 20:13:10 +00:00
skidder
323847148c
Const-correctness
2004-06-21 22:45:17 +00:00
skidder
de7fc77158
Fix bug with wrong output when printing out used only blocks from memory pool
2004-06-21 22:17:51 +00:00
robocop
320fe78b42
Misc changes
2004-06-21 02:48:47 +00:00
kkuznetsov
1cbc0a3b9b
Solaris theading portion of TlsValue
2004-06-16 12:33:13 +00:00
skidder
3ad92020ae
Slightly refine BeePlusTree accessor semantics
2004-06-13 23:49:28 +00:00
brodsom
1aa7b9452c
Looking for extra ; at namespace declaration end
2004-06-13 23:45:02 +00:00
skidder
eb468e9a4d
Bring module up to date
2004-06-13 18:30:20 +00:00
brodsom
bf8f359a13
Remove wrong semicolon
2004-06-13 03:09:29 +00:00
brodsom
f5c80410d2
-Correction for gcc 3.4
2004-06-13 03:08:13 +00:00
kkuznetsov
a0cd7b2449
hCVS: ----------------------------------------------------------------------
...
Solaris portion of thd.cpp
2004-06-11 14:23:30 +00:00
alexpeshkoff
1591a54e5e
Thread cleanup:
...
1. Added macros to declare thread entrypoints
2. THD_mutex_* functions use Firebird::Mutex
3. Thread local storage use fb_tls.h
2004-06-08 13:41:08 +00:00
alexpeshkoff
d28b38c01e
explicit constructor for lock guard
2004-06-08 06:51:13 +00:00
robocop
1426fd894b
We use DIRECTORY_FILENAME_H for protecting headers
2004-05-29 04:34:31 +00:00
alexpeshkoff
9a34ce553c
make bool (isEmpty/hasData) checks for string and stack safe
2004-05-27 16:26:52 +00:00
alexpeshkoff
2fd7f7b01c
text indent fix
2004-05-27 12:01:14 +00:00
alexpeshkoff
dd4280938f
use windows upper/lower-case conversion functions for win32 build
2004-05-27 09:24:21 +00:00
alexpeshkoff
99dd6b8a03
optimize string performance with the price of 4 additional bytes per string
2004-05-26 16:10:56 +00:00
kkuznetsov
44242a72ce
Fixed a couple of compile errors on Solaris x86
2004-05-24 11:23:41 +00:00
brodsom
dd5d8aba0a
-Replace stuff macros with either common stuff inlines or class inline functions
2004-05-24 11:03:54 +00:00
robocop
1953841ae4
Without being able to compile it, I fixed the new SOLARIS code in semaphore.h that:
...
- didn't have any rational indentation but random positions and a combination of blanks and tabs
- instead of testing errno, assigned a value to it (= instead of ==)
- has some strange emoty if(); only put a comment here.
People shouldn't post code to CVS without at least reviewing visually what they wrote.
2004-05-23 06:07:46 +00:00
kkuznetsov
e2f56c62e3
Added semaphore implementation used conditional varyable and mutex, becouse of no sem_timedwait existans.
...
Ugly, errorable and untested.
2004-05-21 14:14:34 +00:00
robocop
441817bd82
1.- Misc changes
...
2.- Style
3.- Recover dsc_ttype in dsc after Blas' cleanup as a synonym for dsc_sub_type in text types
2004-05-21 06:16:17 +00:00
skidder
277788de7a
NetBSD port from James K. Lowden
2004-05-20 23:05:02 +00:00
brodsom
7d532508ea
Macro cleaning
2004-05-17 15:07:49 +00:00
kkuznetsov
234fdb0e43
Add check for caddr_t to fix compile error on Solaris munmap,
...
some more warnings to prefix solx86gcc, comment historycal pragmas
2004-05-13 14:05:00 +00:00
brodsom
8699aec9c9
-Avoid shadow warning
2004-05-12 19:23:17 +00:00
robocop
802f244ec1
Misc changes
2004-05-09 05:48:33 +00:00
alexpeshkoff
52928b2148
fixed bug in split()
2004-05-06 08:42:56 +00:00
skidder
21e44d3af3
Close a couple potential tins of worms spotted by Claudio in my previous commits
2004-05-03 17:05:56 +00:00
brodsom
1b92c3fb08
-Fix MinGW build
2004-05-03 12:20:01 +00:00
skidder
e9f8ef102e
Fixes needed to make GCC 3.4 happy
2004-05-03 04:25:06 +00:00
skidder
8a4cb13eb2
Care about quirks of Windows platform
2004-05-03 01:53:24 +00:00
skidder
43cb0d1ce4
Y-Valve handle translation layer
2004-05-02 23:06:37 +00:00
brodsom
e0854daa99
Removing ib_stdio.h
2004-04-28 22:00:03 +00:00
skidder
9d15b2e7ee
Fix GCC build
2004-04-25 03:29:20 +00:00
hvlad
2afe197918
Added Stack::iterator::hasMore method. Replaced getCount() and notEmpty() with hasMore() when it's possible
2004-04-23 08:02:52 +00:00
alexpeshkoff
7b27fa55be
fixed number problems after lls to Stack conversion
2004-04-21 14:14:36 +00:00
alexpeshkoff
176041c63e
applied fixes, mentioned by Claudio
2004-04-19 13:40:30 +00:00
alexpeshkoff
045e9dc8ec
1. removed any mentions of blk_pool() from engine (and method itself)
...
2. replaced 'struct lls' with 'template Stack'
2004-04-18 14:22:27 +00:00
skidder
6c9fbf8d85
Fix MSVC build
2004-04-18 03:34:22 +00:00
skidder
abdbec6f84
Switch to Firebird container templates for request resource tracking. This significantly reduces CPU time any memory consumption for databases with complex metadata
2004-04-18 02:50:38 +00:00
alexpeshkoff
2c12c05621
fixed problem with system log overflow in case of missing aliases.conf
...
** front-ported fix **
2004-04-11 14:47:04 +00:00
robocop
d601bab884
Style
2004-04-11 07:12:09 +00:00
skidder
648dd40826
Make it build
2004-04-11 02:40:08 +00:00
dimitr
a79171299f
Corrections.
2004-04-10 14:00:04 +00:00
robocop
59b235cea3
Small corrections
2004-04-10 00:25:22 +00:00
skidder
af366d4f5a
Add BugcheckAbort option to produce coredumps on BUGCHECKs and structured exceptions
2004-04-06 07:25:45 +00:00
aafemt
94bbbc5a6c
TLS for win32 gcc
2004-04-06 05:53:36 +00:00
alexpeshkoff
40772a2e70
Added "T* getBuffer(capacity)" - this helps use Array as temp buffer
2004-04-01 14:15:34 +00:00
alexpeshkoff
eb23cf8796
string cleanup
2004-03-31 18:10:22 +00:00
alexpeshkoff
90d3086320
fixed serious bug in string::printf - thanks to Nickolay
2004-03-31 18:09:40 +00:00
alexpeshkoff
170bef6340
moved use of fb_assert to correct place
2004-03-31 17:13:24 +00:00
robocop
1824343930
Cleanup.
...
Fixed a linking error with MSVC6, too.
2004-03-28 09:10:30 +00:00
skidder
4093bc4ace
Fix error in my previous commits spotted by claudio
2004-03-28 00:38:13 +00:00
skidder
dd02aa34e6
Fix Windows build after my previous commit
2004-03-25 23:36:03 +00:00
skidder
f26d84f76b
1. POSIX build libraries export only public API. 2. Unify exports for PROD_BUILD and DEV_BUILD. 3. Support for context memory pools. 4. Memory manager has lower memory overhead exceptionally on 64 bit targets
2004-03-25 23:12:50 +00:00
skidder
eb89d0fdce
Fix a couple warnings
2004-03-25 06:50:50 +00:00
skidder
bb17776b6d
Notify Alex about flaw in his string code
2004-03-24 05:43:08 +00:00
alexpeshkoff
94d2f698e2
1. introduced Jrd and Ods namespaces
...
2. cleanup of blk* request conversions
3. fixed memory allocation in Execute Statement
*** posix build fixes ***
2004-03-20 15:45:12 +00:00
alexpeshkoff
7007d6f2a4
1. introduced Jrd and Ods namespaces
...
2. cleanup of blk* request conversions
3. fixed memory allocation in Execute Statement
2004-03-20 14:57:40 +00:00
alexpeshkoff
0b53355916
1. dropped unneeded AutoPtrFromString
...
2. added private copy constructor and assignment to avoid errors
2004-03-20 14:30:52 +00:00
alexpeshkoff
233bcc7858
assert if AutoStorage() used for object not on the stack
2004-03-20 14:29:05 +00:00
robocop
f58c769c37
Cleanup. In geeky words:
...
PandoraBox* pbox = reinterpret_cast<PandoraBox*>(&can_of_worms);
pbox->open();
pbox->flush();
Nickolay may want to undo my ods.h changes if gcc insists
in its crusade against non-PODs and poodles.
2004-03-18 05:56:06 +00:00
alexpeshkoff
0e24170951
fixing posix build
2004-03-15 19:35:00 +00:00
alexpeshkoff
151368f3cc
fixing posix build
2004-03-15 19:10:44 +00:00
alexpeshkoff
e35767f54b
This should fix non-VC6 builds. Thanks to Nickolay Samofatov
2004-03-15 18:48:10 +00:00
alexpeshkoff
67f1740fea
Various cleanup to make engine compile and work after mentioned earlier changes.
...
Mainly:
1) MemoryPool* => MemoryPool& in arrays' constructors
2) use Firebird::string to keep strings data
2004-03-14 13:40:14 +00:00
alexpeshkoff
f0ef70fa45
1. Full pair (both first and second pooled objects) added.
...
2. Pair may be placed to AutoPool.
2004-03-14 13:24:48 +00:00
alexpeshkoff
7457f71e0f
1) a bit more correct memory allocation debugging
...
2) use AutoStorage to allocate string data
2004-03-14 13:22:16 +00:00
alexpeshkoff
1a925afa38
Added capability to have following kinds of arrays:
...
1) sorted or unsorted
2) POD or objects
3) with or without inline storage
4) allocating from auto- or permanent-pool
All array constructors take MemoryPool& instead of MemoyPool*
2004-03-14 13:19:47 +00:00
alexpeshkoff
221ae2fa2a
Pools support
2004-03-14 13:14:58 +00:00
alexpeshkoff
18b7cb3710
Templates, supporting objects initialization
2004-03-14 13:10:40 +00:00
alexpeshkoff
699cf30d77
May use _any_ way to delete pointer, not only operator delete
2004-03-14 13:08:36 +00:00
alexpeshkoff
0dbd44a35b
Constructors to put arrays in local memory, use AutoStorage.
2004-03-14 13:07:01 +00:00
alexpeshkoff
2ae251add1
Added *Storage classes to be used as primary base for all pool-oriented classes
2004-03-14 13:05:02 +00:00
skidder
e8a3fd7ed1
Fix a couple errors I introduced in previous commit. Spotted by Claudio
2004-03-11 05:30:07 +00:00
robocop
2ab1f94dd2
Cleanup
...
Some minor corrections
Second step to rename
2004-03-11 05:04:26 +00:00
skidder
f13321bc74
Fix a few warnings. Not very harmless ones
2004-03-11 04:26:54 +00:00
skidder
b6e5ccd413
Clean up.
...
1. gds__alloc doesn't throw
2. Add NOMEM handlers to a couple places
3. kill HAVE_*SNPRINTF conditionals
2004-03-09 00:17:07 +00:00
robocop
e6187cecd2
Cleanup
...
Some bug fixes
Style
2004-03-07 07:58:55 +00:00
alexpeshkoff
b9b470b9c1
1. front-ported blob returning fix
...
2.correct license
2004-03-05 09:37:18 +00:00
skidder
725b7f9972
Be slightly more portable
2004-03-02 20:23:32 +00:00
eku
b28781c507
Fixed compilation issues (missing include files, wrong defines).
2004-03-02 08:43:33 +00:00
eku
8985d4672e
Fixed compilation on systems without snprintf
2004-03-02 08:42:11 +00:00
alexpeshkoff
d261af4111
don't start variables names with underscore - _syscall caused problems with MSVC6
2004-03-01 16:50:26 +00:00
skidder
25b969d1b7
Fix MSVC build
2004-03-01 04:57:43 +00:00
skidder
dc7aab8f9c
Fix up exception handling. Handle (do not ignore) std::bad_alloc and generic exceptions, provide syscall and error information in system_call_failed
2004-03-01 03:35:23 +00:00
skidder
4b5428f833
Memory pages manager
2004-03-01 03:18:42 +00:00
skidder
ad97d0409d
Fix POSIX build
2004-02-29 05:49:03 +00:00
alexpeshkoff
87cf963814
make our class behave MemoryPools friendly
2004-02-28 19:44:04 +00:00
alexpeshkoff
0097df8f26
Made it const-correct
2004-02-28 19:19:03 +00:00
robocop
5c3c8abd9a
Big cleanup.
...
God have pity on platform maintainers.
I only can compile/test Win32; sorry, folks.
2004-02-20 06:43:27 +00:00
aafemt
a705c5da0c
Remove unneeded comparsions
2004-02-18 11:10:34 +00:00
aafemt
9c03f64c65
Fix a couple of warnings
2004-02-17 11:08:09 +00:00
alexpeshkoff
c4cd1da183
Please add this file to common section of appropriate builds!
...
Added native firebird::string class.
2004-02-09 07:41:45 +00:00
alexpeshkoff
efb64b2aab
Added native firebird::string class.
2004-02-08 17:08:34 +00:00
alexpeshkoff
0ee51a6c60
const correctness
2004-02-08 16:35:40 +00:00
robocop
663e3b16e7
Cleanup
2004-02-02 11:02:12 +00:00
robocop
2b295a9108
General cleanup. Sorry if I missed some occurrence.
2004-01-28 07:50:41 +00:00
skidder
08eee5ebaa
Further AMD64 fixes. Given this fixes you may start playing with databases using isql_static.
2004-01-21 07:18:30 +00:00
eku
4cbef7b979
Fixed compilation problems with size_t. It's primarily defined in sys/types.h
2004-01-13 13:40:20 +00:00
eku
14b3de174e
Port numbers are limited to 16 bit.
2004-01-13 13:38:36 +00:00
stryqx
f7d06df281
Fix build on FreeBSD.
2004-01-12 00:56:03 +00:00
brodsom
36acb09df9
Fix MINGW build
2004-01-07 00:32:02 +00:00
fsg
e3ba8c5f42
Some changes to get it compiled under linux.
...
Use const declarations for BLANK etc. in isql.h again.
FSG
2004-01-03 14:12:45 +00:00
robocop
efa538a4ca
adding obviously missing files, thanks Arno.
2003-12-31 10:33:02 +00:00
robocop
16cbc204df
Cleanup
2003-12-31 05:36:12 +00:00
robocop
ad0b5c4de3
General cleanup
2003-12-22 10:00:59 +00:00
dimitr
995417f11a
Minor cleanup
2003-12-14 18:26:25 +00:00
skidder
7558470e08
Fix another initializatoin race condition
2003-12-14 04:34:37 +00:00
dimitr
9859341694
Let's be compatible with the config files open in binary mode.
2003-12-13 10:59:59 +00:00
robocop
b02c629735
Cleanup
...
Some name changes
Try to fix SINIX-Z problems with send() prototype
2003-12-05 10:35:47 +00:00
dimitr
b15341b213
Small correction.
2003-12-01 19:44:29 +00:00
dimitr
b26b48c9bf
Oops, sorry.
2003-12-01 17:53:44 +00:00
dimitr
726f0f836e
Correction
2003-12-01 16:29:45 +00:00
dimitr
c8c2b04c49
1) Const correctness
...
2) A few extra vector-like methods
2003-11-30 21:01:35 +00:00
skidder
16ea16b085
Fix invariant tracking in recursive procedures and when invariants
...
depend on variables. This solves issues like SF#627057.
2003-11-23 20:17:30 +00:00
kkuznetsov
021a046ec1
Write solaris portion of RWlock
2003-11-21 19:42:06 +00:00
stryqx
99bb1302db
Fix the spinlocks case for FreeBSD 4.x
2003-11-11 23:58:49 +00:00
robocop
db77ffa605
const correctness, variables in scope, cleanup, etc.
2003-11-07 08:06:35 +00:00
brodsom
ff070a16a8
Replacing assert with fb_assert
2003-11-03 23:59:24 +00:00
skidder
7b99b8a57b
Basic INTL cleanup.
...
- Rework (mostly undo) John's changes
- Some function type safety
- Make INTL OO layer very thin (this should slightly improve performance)
2003-11-03 17:14:45 +00:00
brodsom
51893d72ad
- Make MinGW build again after Nickolay patch (There is a multiple definition of std::bad_alloc::~bad_alloc())
2003-11-03 02:05:14 +00:00
robocop
cda707bd36
const correctness and other related changes
2003-11-01 10:26:43 +00:00
brodsom
7acc0cf5bd
Write fatal error messages into firebird.log
2003-10-30 10:59:32 +00:00
skidder
e5397f4180
Ugly hack to make Firebird compatible with host applications using STL
2003-10-27 22:27:30 +00:00
robocop
26b9005e05
Style: make the code more readable, keep spaces around operators
2003-10-20 10:26:31 +00:00
skidder
d7e24011b7
Clean up optimizer
2003-10-17 20:29:52 +00:00
skidder
4e8605294e
Forward port Sparc fixes
2003-10-10 23:56:57 +00:00
dimitr
00f41da60e
Increased a default size of the lock table, after discussion with Nickolay.
2003-10-03 10:38:06 +00:00
skidder
235db035ce
Ok, i'm joining Firebird destruction team with my cleanup:
...
1. Bring trace DSQL, DYN and BLR trace logging up-to-date
2. Remove redundant CSB pointer dereferences in BLR parser and request compiler
3. Convert RIGHT JOIN to LEFT JOIN early during BLR parsing
4. Check BLR syntax for unititalized contexts usage
5. Some type-safety and const-correctness fixes
2003-09-28 21:36:05 +00:00
dimitr
6d6dae9295
Changed license of some files by Mark and myself.
2003-09-26 14:13:15 +00:00
skidder
bb1322a582
Correction
2003-09-16 21:45:47 +00:00
skidder
7873287ef3
Implement Firebird::Semaphore class for Windows and POSIX.
...
Those platforms which do not have POSIX semaphores (Solaris ?) may need to
implement this class using BSD or SYSV stuff.
2003-09-16 20:45:31 +00:00
brodsom
8fb3d96c84
Fix for MINGW build
2003-09-13 09:25:57 +00:00
brodsom
40fe35f036
Provisional quick fix for broken msvc 6 build with last Nickolay commit. To be reviewed by N.
2003-09-13 01:12:45 +00:00
skidder
349bbbd4f8
Mark volatile vars as such.
...
Add API to get current lock status for Win32 RWLock
2003-09-11 21:26:20 +00:00
skidder
77b17de987
NBACKUP-related changes and some clean-up
2003-09-08 20:23:46 +00:00
aafemt
7ba617f704
removing word 'struct' from variable declarations as obsolete
2003-08-26 10:58:06 +00:00
skidder
6f2c2095ae
Fix kernel memory leak
2003-08-21 22:30:20 +00:00
skidder
3bb31b8fa9
Change header comment
2003-08-13 11:01:40 +00:00
skidder
f3348c4502
Apply FreeBSD patches by Tomas Skoda
2003-08-11 11:21:21 +00:00
skidder
ce78ed1f1d
1) Make NBACKUP happy on Win32 CS too.
...
2) Fix tracking of OWN_hung in Win32 CS lock manager (lock-up debugging aid)
3) Fix possible unsynchronized access to memory manager in Win32 CS builds
and client library. Have shown itself as a very rare crash of Win32 CS manager
process during its startup.
4) Reduce warnings a little
Points 2 and 3 need to be backported to B1_5_Release
2003-08-10 15:43:23 +00:00
brodsom
408f1feb79
Fix cast warnings
2003-08-09 19:20:02 +00:00
brodsom
d417781e3e
Patch msvc6 after Nickolay changes
2003-08-08 00:38:25 +00:00
brodsom
b403a34bca
Error patch, void function should not return a value.
2003-08-07 23:20:25 +00:00
skidder
c6a8ffcc5f
New backup technology seems to work on Windows SuperServer now.
...
At least I can run 400MB AS3AP benchmark on it and lock/unlock/backup
database during this process.
2003-08-07 21:48:54 +00:00