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