Mercurial > hg > xemacs-beta
annotate modules/postgresql/postgresql.h @ 1123:37bdd24225ef
[xemacs-hg @ 2002-11-27 07:15:02 by ben]
bug fixes, profiling debugging improvements
configure.in: Check for GCC version and only use -Wpacked in v3.
.cvsignore: Add .idb, .ilk for MS Windows VC++.
cl-macs.el: Document better.
cmdloop.el: Removed.
Remove nonworking breakpoint-on-error now that debug-on-error
works as documented.
help.el: Extract out with-displaying-help-buffer into a more general
mechanism.
lib-complete.el: Support thunks in find-library-source-path.
startup.el: Don't catch errors when noninteractive, because that makes
stack traces from stack-trace-on-error useless.
.cvsignore: Windows shit.
alloc.c: Better redisplay-related assert.
elhash.c: Comment change.
eval.c: Don't generate large warning strings (e.g. backtraces) when they will
be discarded.
Implement debug-on-error as documented -- it will enter the
debugger and crash when an uncaught signal happens noninteractively
and we are --debug.
Better redisplay-related asserts.
frame-msw.c, frame.c, lisp.h, redisplay.c, scrollbar-gtk.c, scrollbar-x.c, signal.c, sysdep.c: Fix up documentation related to QUIT (which CANNOT garbage-collect
under any circumstances), and to redisplay critical sections.
lread.c: Add load-ignore-out-of-date-elc-files,
load-always-display-messages, load-show-full-path-in-messages for
more robust package compilation and debugging.
profile.c: Overhaul profile code. Change format to include call count and be
extensible for further info. Remove call-count-profile-table.
Add set-profiling-info. See related profile.el changes (which
SHOULD ABSOLUTELY be in the core! Get rid of xemacs-devel and
xemacs-base packages *yesterday*!).
author | ben |
---|---|
date | Wed, 27 Nov 2002 07:15:36 +0000 |
parents | 25e260cb7994 |
children | 6fa9919a9a0b |
rev | line source |
---|---|
996 | 1 /* |
2 postgresql.h -- Emacs Lisp binding to libpq.so | |
3 Copyright (C) 2000 Electrotechnical Laboratory, JAPAN. | |
4 Licensed to the Free Software Foundation. | |
5 | |
6 Author: SL Baur <steve@beopen.com> | |
7 Maintainer: SL Baur <steve@beopen.com> | |
8 | |
9 Please send patches to this file to me first before submitting them to | |
10 xemacs-patches. | |
11 */ | |
12 | |
13 #ifndef INCLUDED_postgresql_h_ | |
14 #define INCLUDED_postgresql_h_ 1 | |
15 | |
16 #define message message_ /* Yuck */ | |
17 #include LIBPQ_FE_H_FILE /* main PostgreSQL header file */ | |
18 #undef message | |
19 | |
20 #define BLCKSZ 8192 /* size of a default Postgres disk block */ | |
21 /* | |
22 This file contains the GCC bug workaround code for the private | |
23 LRECORD types. | |
24 */ | |
25 | |
26 /* PGconn is an opaque object and we need to be able to store them in | |
27 Lisp code because libpq supports multiple connections. | |
28 */ | |
29 struct Lisp_PGconn | |
30 { | |
31 struct lcrecord_header header; | |
32 PGconn *pgconn; | |
33 }; | |
34 typedef struct Lisp_PGconn Lisp_PGconn; | |
35 | |
36 DECLARE_LRECORD (pgconn, Lisp_PGconn); | |
37 | |
38 #define XPGCONN(x) XRECORD (x, pgconn, Lisp_PGconn) | |
39 #define wrap_pgconn(p) wrap_record (p, pgconn) | |
40 #define PGCONNP(x) RECORDP (x, pgconn) | |
41 #define CHECK_PGCONN(x) CHECK_RECORD (x, pgconn) | |
42 #define CONCHECK_PGCONN(x) CONCHECK_RECORD (x, pgconn) | |
43 | |
44 /****/ | |
45 | |
46 /* PGresult is an opaque object and we need to be able to store them in | |
47 Lisp code. | |
48 */ | |
49 struct Lisp_PGresult | |
50 { | |
51 struct lcrecord_header header; | |
52 PGresult *pgresult; | |
53 }; | |
54 typedef struct Lisp_PGresult Lisp_PGresult; | |
55 | |
56 DECLARE_LRECORD (pgresult, Lisp_PGresult); | |
57 | |
58 #define XPGRESULT(x) XRECORD (x, pgresult, Lisp_PGresult) | |
59 #define wrap_pgresult(p) wrap_record (p, pgresult) | |
60 #define PGRESULTP(x) RECORDP (x, pgresult) | |
61 #define CHECK_PGRESULT(x) CHECK_RECORD (x, pgresult) | |
62 #define CONCHECK_PGRESULT(x) CONCHECK_RECORD (x, pgresult) | |
63 | |
64 #endif /* INCLUDED_postgresql_h_ */ |