robocop
f80199d26d
Treat string literals and string constants with more respect.
2004-11-08 03:33:26 +00:00
robocop
5a33aeef91
Misc: extra semicolons do not help. :-)
2004-11-07 10:38:13 +00:00
dimitr
aa51245372
Forgotten commit.
2004-10-13 18:45:10 +00:00
skidder
5dcb60e4ff
Use MSVC6 variant of code everywhere to avoid excess conditionals
2004-10-03 20:14:35 +00:00
robocop
3085d78cd5
Little program made more correct.
2004-10-03 07:06:20 +00:00
robocop
d90eee597b
MSVC6 doesn't know how to convert UINT64 to double.
2004-10-03 04:44:49 +00:00
skidder
e8d37fc3c4
Small lock manager fixes.
...
Use 64-bit lock manager performance counters. 32-bit counters overflowed every few hours under load and this was considerably reduced their usefulness.
Use separate version for 64-bit lock manager tables. While you can have both 32-bit and 64-bit versions of engine running on the same machine lock manager structures have different layout and mismatch is not desireable.
2004-10-01 21:29:30 +00:00
brodsom
d34c5b6f8a
Silence uninitialized warnings
2004-08-26 18:14:14 +00:00
brodsom
c2d05fe48c
-Rollback
2004-06-09 18:57:07 +00:00
brodsom
b9b39b630e
-Rollback
2004-06-09 18:23:27 +00:00
brodsom
e2fadb2ce5
-Correction
2004-06-09 01:50:39 +00:00
brodsom
ab9bc18a81
-C++ struct declaration style.
...
-Const corrections
2004-06-08 18:24:49 +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
brodsom
372c3de67d
-Replace & remove unneeded threading macro in jrd.h
...
-Move more threading selection to firebird.h
-Replace POSIX_THREADS with USE_POSIX_THREADS
2004-05-22 02:11:56 +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
35b7115d3d
Small 64-bitness fixes
2004-05-20 21:58:15 +00:00
kkuznetsov
6da1c2b10e
removed double definition of SOLARIS_MAX_STALL
2004-05-18 09:44:40 +00:00
brodsom
b76a60e8b7
Move THREAD_ functions from thd.h to thread_proto.h (and fix unix build)
2004-05-17 22:30:09 +00:00
brodsom
78bdd28196
Macro cleaning
2004-05-17 15:14:10 +00:00
brodsom
36d6d40469
Macro cleaning
2004-05-17 10:22:34 +00:00
brodsom
ee34db7e20
Macro cleaning (THREAD_*)
2004-05-15 00:58:46 +00:00
brodsom
f17e886c46
bad if
2004-05-13 19:47:30 +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
brodsom
80b424e346
-Replace define with const
...
-Move SYS_ERR, ERRNO, H_ERRNO and INET_ERRNO(ERRNO in inet.cpp) macros to common.h
-Remove unused macros
2004-05-05 21:55:13 +00:00
brodsom
2aee1003f8
Lost commit
2004-05-04 15:57:56 +00:00
brodsom
60d9d085a0
Macro cleaning
2004-05-03 21:43:56 +00:00
brodsom
2add5b1f60
-Unify 3 srq implementations and move it to que.h
...
-Remove duplicated lock constants between jrd.h and lock.h (naming fix and srq move outside lock.h was prerequisites for this change)
2004-05-03 17:36:27 +00:00
skidder
43cb0d1ce4
Y-Valve handle translation layer
2004-05-02 23:06:37 +00:00
brodsom
0daa189563
Removing ib_stdio.h
2004-04-28 22:36:29 +00:00
robocop
1824343930
Cleanup.
...
Fixed a linking error with MSVC6, too.
2004-03-28 09:10:30 +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
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
robocop
2ab1f94dd2
Cleanup
...
Some minor corrections
Second step to rename
2004-03-11 05:04:26 +00:00
robocop
663e3b16e7
Cleanup
2004-02-02 11:02:12 +00:00
kkuznetsov
cf9e52cdad
fix comile error here
2004-01-31 19:25:20 +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
robocop
fd93837ec3
Cleanup:
...
const correctness
BOOLEAN -> bool
Vars in scope
Formatting
JRD_REQ -> jrd_req*
JRD_TRA -> jrd_tra*
JRD_REL -> jrd_rel*
JRD_FLD -> jrd_fld*
event -> event_t, EVENT_T dropped, EVENT should go in the future
Frank's corrections
alice's STR -> alice_str*
remote's STR -> rem_str*
etc.
It creates entities and backups and restores for me. :-)
2004-01-03 10:59:52 +00:00
robocop
16cbc204df
Cleanup
2003-12-31 05:36:12 +00:00
skidder
4e30dadd8b
Enable gfix/gstat services API on classic builds. Rollback Blas' changes in this area
2003-12-14 04:44:58 +00:00
robocop
d020ea5ca1
ping-pong cleanup: change one place and you have to change several others
2003-12-11 10:33:30 +00:00
robocop
9fafc348bf
const correctness
...
vars in scope
minimal interface cleanup
small bug fixes
2003-11-28 06:48:34 +00:00
bellardo
789ebfbd53
POSIX standard says you can only call an exec* function or exit after a vfork().
...
This precludes nested vfork()s, which caused the lock manager not to launch in
darwin. This fix removes the nested vfork()s.
2003-11-25 16:55:20 +00:00
kkuznetsov
9adf479a0b
some solaris fixes
2003-11-21 19:45:50 +00:00
brodsom
88a2611ed1
-Removing some unneeded headers (WIN_NT) or explaining why are needed
2003-11-16 16:17:38 +00:00
brodsom
27cbcdd73e
-Removing some unneeded headers (WIN_NT) or explaining why are needed
2003-11-16 12:57:23 +00:00
brodsom
c5253ae8a5
-Replace gds__ constants with isc_ contants
...
-Replace codes.h with iberror.h (or remove)
-Move gds__vax_integer and gds__event_block* to alt.cpp and isc_ to gds.cpp
-Use ISC_QUAD internally
-Use isc_vax_integer internally
2003-11-11 12:19:20 +00:00
robocop
f55c6f6f8c
const correctness and cleanup
2003-11-10 09:16:38 +00:00
brodsom
4285bc623c
Removing gdsold.h and gds.h
2003-11-08 16:40:17 +00:00
brodsom
ff070a16a8
Replacing assert with fb_assert
2003-11-03 23:59:24 +00:00
brodsom
c16f57055f
Log should be first, if not there are a segfault some lines after it and log is not updated with the fatal error message.
2003-10-30 11:01:30 +00:00
skidder
1be4fe1d61
Forward port Solaris fixes
2003-10-27 18:42:47 +00:00
robocop
480c1ee968
const correctness
2003-10-08 08:42:48 +00:00
brodsom
9d5721473a
Removing SHLIB_DEFS
2003-09-22 17:56:35 +00:00
aafemt
bb792bd478
'struct' cleanup
2003-09-18 10:24:03 +00:00
brodsom
3816635fab
-Remove msvc unused var warning
2003-09-15 16:29:31 +00:00
brodsom
bdac17190c
Clean a bit services interface
...
- Include service entrypoint in each proto file and remove from it the private function common to service and standalone. (burp, alice and gsec)
- Replace functions output_svc/output_thread/output_netware with SVC_output callback common for all. (burp, alice and gsec)
- Create typedef pfn_svc_output common for all svc, and correct SVC_read_ib_log and thread_test to be compatible with pfn_svc_output typedef. (svc.cpp)
- Put inside an ifdef code for '-svc_re' switch (in all sources).
2003-09-15 13:13:45 +00:00
brodsom
4ac9946d75
-Fix warnings
2003-09-14 00:46:05 +00:00
skidder
1dc706026b
Enable lock manager buffer resizing for Win32 CS.
...
Further research demonstrated that it should work.
This fix needs to be backported to 1.5 if proves itself to work fine.
2003-09-11 21:30:09 +00:00
robocop
632c692dcb
cleanup, hopefully right
2003-09-10 11:43:31 +00:00
skidder
5761966226
Make Win32 version of engine compile
2003-09-08 21:44:44 +00:00
skidder
77b17de987
NBACKUP-related changes and some clean-up
2003-09-08 20:23:46 +00:00
brodsom
fbf6ffd6ff
Code cleaning (Thanks to Claudio)
2003-09-07 00:53:59 +00:00
brodsom
a4416db52a
-Replace BOOLEAN, TRUE and FALSE
2003-09-04 21:26:15 +00:00
brodsom
8624a7c209
-Use NULL instead 0 for null pointers
...
-Remove unneeded casts
2003-09-01 07:58:04 +00:00
brodsom
602c201989
-Remove NULL_PTR
...
-Remove unneeded NULL casts
-Remove (void) function return cast
2003-08-28 13:07:29 +00:00
eku
73137f9d60
Since all supported platforms provide the function strerror(), get rid of
...
sys_errlist[]. It's not portable anyway.
2003-08-25 07:26:39 +00:00
brodsom
8dbb370c01
-Fix NULL usage warning
2003-08-19 11:44:11 +00:00
skidder
cb8fc363e3
Fix problems with Windows SS mutexes/events noted by Claudio
2003-08-18 16:53:42 +00:00
skidder
292ecb704b
Fix original problem that caused Win32 CS lock-ups.
...
Rollback workarounds.
2003-08-11 20:56:07 +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
018fd90c06
-Fix format warning
2003-08-09 22:36:26 +00:00
brodsom
c1f7813d93
-Fix format warning.
...
-Remove unneeded cast
-Add ifdef
2003-08-09 21:51:33 +00:00
skidder
222185f83b
Apply changes to HEAD too
2003-07-30 15:14:14 +00:00
skidder
36a421796b
Work around Windows bug with missing events.
...
This should finally solve the problem with lockups of Windows CS builds.
2003-07-18 21:34:42 +00:00
brodsom
8feff51688
Remove depends (unused and unmaintained)
2003-07-08 23:38:30 +00:00
brodsom
46366a6d3e
Patch for the MinGW build problem (CS only code)
2003-07-04 03:12:02 +00:00
brodsom
4c4da8e558
Changes only inside #ifdef DEBUG.
...
Needed to be able to build with -DDEBUG on gcc.(there are also some format corrections)
2003-06-30 11:02:52 +00:00
skidder
c109ecbfa7
Fix problem that I introduced on non-Windows CS platforms when was fixing Windows CS bug
2003-06-01 15:49:48 +00:00
dimitr
41921e230f
Fixed win32 build.
2003-05-26 15:44:20 +00:00
skidder
1cc61a09b4
Allow easy adjustment of LockSemCount in Posix builds. Do not fail if value is adjusted in configuration file, but cannot be applied because of running engine processes
2003-05-25 18:59:19 +00:00
skidder
524fc1a641
Fix up lock manager. Clean AST invocation. Fix type of lrq_flags to match its value. Backout my logic for fast deadlock detection as it breaks engine in several places
2003-05-16 20:35:19 +00:00
skidder
2161f020ea
Fix invalid assertion failures in DEV_BUILD
2003-05-07 13:48:41 +00:00
skidder
40e4759b8c
Fix broken lock table resizing code in CS builds.
...
This bug affected all versions of Firebird (and probably Interbase too).
The only reason why CS builds worked was a fact that UNIX
usually maps grown memory mapping to the same address as
it were before.
2003-04-29 18:42:55 +00:00
aafemt
d2c7951b46
Fix for previous commit
2003-04-17 10:15:48 +00:00
aafemt
e5146fd644
Introduce of ISC_STATUS_ARRAY
2003-04-16 10:18:51 +00:00
aafemt
0fcbb66baa
STATUS -> ISC_STATUS
2003-04-10 10:08:31 +00:00
brodsom
11f81ad6d8
Lock warning fixes
2003-04-08 01:02:29 +00:00
brodsom
680c0326e4
- Comment unneeded checks
2003-04-02 11:03:31 +00:00
brodsom
44f0bdb080
Correct formats
2003-04-01 11:43:47 +00:00
skidder
c7c492ea5f
Fix up little issues with lock manager
2003-03-25 12:07:05 +00:00
skidder
ed65831b84
Lock manager changes.
...
1. Cleanup #define's a little
2. Shutdown blocking thread cleanly on Windows CS
3. Fix Windows CS lock-ups (make wakeup event manual-reset)
4. Detect deadlocks instantly in most cases (if blocking owner
dies during AST processing deadlock scan timeout still applies)
2003-03-24 14:32:34 +00:00
tamlin
ea1365dd59
Some code cleanup and added a comment about a problem.
2003-03-11 05:53:01 +00:00
eku
9ec2be38f4
Always use gds__prefix to find database system files.
2003-03-10 07:02:20 +00:00
brodsom
09ef42d3ac
Add condition to ifdef
2003-03-04 00:38:31 +00:00
brodsom
c7d6889883
Put vars and functions inside the same ifdef for which is used (NOT_USED_OR_REPLACED for unused)
2003-03-04 00:09:33 +00:00
fsg
e0dcb77416
Fixed some really old typos.
...
Included ExecuteStatement in the LINUX-Build
2003-03-02 17:47:22 +00:00
brodsom
c7e4ee4ab4
-Comment declared but undefined functions. (found with gcc never defined warnings)
2003-03-01 19:11:57 +00:00
brodsom
699d81f81b
Use the same ifdef for function declarations and definitions. (found with gcc never defined warnings)
2003-03-01 17:44:34 +00:00
brodsom
17632bddca
Remove warnings
2003-02-20 00:10:25 +00:00
eku
0ee7c15f19
Fixed "passing NULL used for non-pointer argument" and "return to non-pointer
...
type `SLONG' from NULL".
2003-02-18 06:39:26 +00:00
brodsom
3e05f5b931
Remove PLSERVER (page lock server).
2003-02-16 00:38:03 +00:00
eku
fa288416fe
Fixed "argument to non-pointer type `long int' from NULL"
2003-02-14 14:23:43 +00:00
brodsom
6c9f581869
Change jrd/time.h to jrd/jrd_time.h
2003-02-14 02:22:13 +00:00
dimitr
8f66b72b0e
CONST -> const
2003-02-13 09:42:18 +00:00
brodsom
05f9e8bda4
Remove V3 lock/print
2003-02-11 15:29:29 +00:00
brodsom
9ce198ec15
Remove MSDOS define.
2003-02-10 20:15:54 +00:00
brodsom
cf079201a2
Remove LINKS_EXISTS define, required header don't exist.
2003-02-10 15:06:02 +00:00
eku
a7f18b2e31
Removed "register" variables from the source code. It's up to the compiler
...
to hold variables in CPU registers.
2003-02-10 13:28:35 +00:00
brodsom
d5e554333f
Remove NEXT remaining ifdefs
2003-02-07 15:23:18 +00:00
nmcc
5e489c0ff5
Improve error message to report the lock manager that was actually tried.
2002-12-09 01:28:01 +00:00
dimitr
48919f19aa
More usage of the new config stuff.
2002-12-07 13:27:12 +00:00
eku
34e9391a97
Use the new macro FB_NELEM to calculate the number of elements in an array.
2002-12-02 09:45:52 +00:00
eku
39e296192c
Removed inconsistencies pointed out by Claudio Valderr.
...
Replaced 'defined(__osf__) && defined(__alpha)' with 'SIZEOF_LONG == 8'.
New macro FB_NELEM calculates the number of elements in an array.
2002-12-02 08:25:23 +00:00
dimitr
5f61e44ddc
Global names change:
...
FBOK=>FB_SUCCESS
FAILURE=>FB_FAILURE
xxx_FBOK=>xxx_SUCCESS
2002-11-14 08:33:08 +00:00
kkuznetsov
6887f405ab
Renaming all occurences of SUCCESS to FBOK
2002-11-13 15:01:21 +00:00
eku
d1452af022
Autoconf: check for semun
2002-11-12 09:17:52 +00:00
kkuznetsov
d5dd3db662
Fix some compile errors
2002-11-10 14:29:00 +00:00
dimitr
3691e41d7f
Cleanup.
2002-11-10 14:09:04 +00:00
eku
507b9c86c8
Do not redefine MAXPATHLEN. Always use the value supplied by the operating
...
system (header files).
2002-11-06 07:08:49 +00:00
eku
9342d36baa
Arrays that hold filenames must be at least MAXPATHLEN long.
2002-11-04 11:19:21 +00:00
seanleyne
17b68ccb68
Removed obsolete "SUN3_3" port
2002-10-31 05:33:35 +00:00
seanleyne
0b82f4aa07
Removed obsolete "Netware" port
2002-10-30 06:40:58 +00:00
seanleyne
a2bfcd6bd2
Code cleanup, removed obsolete "SGI" port
2002-10-29 03:31:20 +00:00
seanleyne
cc1f10d9a3
Code cleanup, removed obsolete "DecOSF" port
2002-10-29 03:17:45 +00:00
seanleyne
93f6fffb14
Removed obsolete "DGUX" port
2002-10-29 02:45:09 +00:00
seanleyne
026d8c0441
Code Cleanup, removed obsolete "Ultrix" and "Ultrix/MIPS" ports
2002-10-28 05:19:52 +00:00
seanleyne
045be63397
Code Cleanup, removed obsolete "UNIXWARE" port
2002-10-28 04:57:07 +00:00
seanleyne
05a126730b
Completed removal of obsolete "IMP" port
2002-10-28 03:52:09 +00:00
seanleyne
829d6d32d5
Completed removal of obsolete "DELTA" port
2002-10-28 03:47:47 +00:00
dimitr
a2de37255d
Rolled back my change, because it breaked unix builds.
2002-10-27 12:51:38 +00:00
dimitr
58de1136e1
Cleanup.
2002-10-24 14:53:49 +00:00
eku
0c1b55dd08
Code cleanup:
...
Since we already have the define ISC_STATUS_LENGTH for the the length of
the status vector, we should use it! Replaced 'status[20]' with
'status[ISC_STATUS_LENGTH]'.
Replaced the different symbolic names for the maximum length of a path
(MAX_PATH, MAX_PATH_LENGTH, MAXPATHLEN) with one uniq symbol MAXPATHLEN.
2002-10-24 09:01:44 +00:00
eku
fc16f7ada9
Don't hard-code the installation path. Use ISC_PREFIX whereever possible.
2002-09-30 06:00:25 +00:00
bellardo
0eaf588b49
renamed header files jrd/math.h and jrd/time.h to jrd/jrd_math.h and
...
jrd/jrd_time.h.
2002-09-27 00:20:12 +00:00
eku
ef2ff91438
Autoconf cleanup:
...
o use predefined macros to test for sys/wait.h, time.h and sys/time.h
o search strcasecmp in libresolv only if strcasecmp and stricmp are not in libc
o use predefined macro AC_SYS_LARGEFILE to determine 64Bit I/O
o determine the alignment of long and double (ALIGNMENT,DOUBLE_ALIGN),
still need to write a test for FB_ALIGN!
2002-09-18 12:50:13 +00:00
eku
da93f6697f
Autoconf enhancements:
...
o autoconf v2.53 and later is now required to generate configure
(sorry, but it makes many tasks easier)
o improved tests for mmap, socklen_t and offt_64
o added tests for atexit, on_exit, (v)fork, set(p)grp, setpgid and flock
o added test for the keyword 'volatile'
o fixed errors in configure.in
o updated config.h.in and autoconfig_msvc.h (the latter may be incorrect)
o replaced VOLATILE by volatile
o removed SETPGRP and ATEXIT
o replaced NO_FLOCK by HAVE_FLOCK
o SIG_FPTR cleanup
o vfork cleanup
2002-09-11 11:30:50 +00:00
eku
5a73f83acb
Added the new configure option '--with-lock-manager' that controlls the build of the manager binary. This option is only valid for CS architecture.
2002-09-03 13:24:21 +00:00
eku
db21fce19d
Another autoconf cleanup:
...
o check for the existence of the function mmap
o replaced MMAP_SUPPORTED by HAVE_MMAP
2002-08-26 12:10:19 +00:00
skywalker
d89b1a0842
Changes to make fb2 compile super version for linux
2002-07-29 15:37:59 +00:00
skywalker
89e06a1b43
Merge final changes from fb1 tree.
2002-07-06 05:32:02 +00:00
dimitr
9f023304b8
Merging changes from fb1.
2002-06-29 08:22:08 +00:00
tamlin
2a3a320010
Cleanup and bugfixing
2002-03-31 00:40:08 +00:00
seanleyne
eeccbb4e0f
Code cleanup of obsolete M88K and NT Power PC ports
2002-02-16 03:54:56 +00:00
seanleyne
68e1650068
Code cleanup of obsolete NCR3000 port
2002-02-16 03:33:53 +00:00
seanleyne
525f3aaaef
Code cleanup of obsolete IMP port
2002-02-16 03:27:33 +00:00
seanleyne
f536f116e1
Code cleanup of obsolete DELTA port
2002-02-16 03:05:21 +00:00
seanleyne
1c799cfb3e
Code cleanup of obsolete XENIX port and missed MAC (MAC_AUX) port items
2002-02-16 02:50:01 +00:00
seanleyne
e134ef027f
Code cleanup of obsolete EPSON port
2002-02-16 02:21:35 +00:00
skywalker
a887af3646
Changes to make it compile on linux.
...
and work through a few issues.
2002-01-04 11:34:22 +00:00
tamlin
80f7fb6dd4
New C++ memory pool
2001-12-24 02:51:06 +00:00
skywalker
4c4bc9a95c
Global changes for new Makefile and firebird2 compile on linux
2001-07-29 23:43:24 +00:00
bellardo
747d13c0d5
Changes to bring FB2 to c++ on *nix.
2001-07-12 05:46:06 +00:00
tamlin
9a776a604e
First steps towards a C++ conversion.
2001-05-23 13:26:42 +00:00