summaryrefslogtreecommitdiff
path: root/src/backend/storage/ipc/sinvaladt.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2000-10-02 21:45:33 +0000
committerPeter Eisentraut <peter_e@gmx.net>2000-10-02 21:45:33 +0000
commit65577dc83e2fa1c7201d0cb783886d3d1db87f71 (patch)
treee3adfcb30d2dbfe946f89cd5676c66cfc51391d0 /src/backend/storage/ipc/sinvaladt.c
parent416bbbffa3b0ffc2fde3893ea0928206b10afb0a (diff)
downloadpostgresql-65577dc83e2fa1c7201d0cb783886d3d1db87f71.tar.gz
Mop up from caddr_t -> Datum conversion to make things extra type safe
Diffstat (limited to 'src/backend/storage/ipc/sinvaladt.c')
-rw-r--r--src/backend/storage/ipc/sinvaladt.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 2634f371a9..fcea99dd04 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.33 2000/10/02 19:42:48 petere Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.34 2000/10/02 21:45:32 petere Exp $
*
*-------------------------------------------------------------------------
*/
@@ -27,7 +27,7 @@ SISeg *shmInvalBuffer;
static void SISegmentAttach(IpcMemoryId shmid);
static void SISegInit(SISeg *segP, int maxBackends);
-static void CleanupInvalidationState(int status, SISeg *segP);
+static void CleanupInvalidationState(int status, Datum arg);
static void SISetProcStateInvalid(SISeg *segP);
/*
@@ -200,11 +200,14 @@ SIBackendInit(SISeg *segP)
*
* This function is called via on_shmem_exit() during backend shutdown,
* so the caller has NOT acquired the lock for us.
+ *
+ * arg is really of type "SISeg*".
*/
static void
-CleanupInvalidationState(int status,
- SISeg *segP)
+CleanupInvalidationState(int status, Datum arg)
{
+ SISeg *segP = (void*) DatumGetPointer(arg);
+
Assert(PointerIsValid(segP));
SpinAcquire(SInvalLock);