diff options
| author | Peter Eisentraut <peter_e@gmx.net> | 2000-10-02 21:45:33 +0000 |
|---|---|---|
| committer | Peter Eisentraut <peter_e@gmx.net> | 2000-10-02 21:45:33 +0000 |
| commit | 65577dc83e2fa1c7201d0cb783886d3d1db87f71 (patch) | |
| tree | e3adfcb30d2dbfe946f89cd5676c66cfc51391d0 /src/backend/storage/ipc/sinvaladt.c | |
| parent | 416bbbffa3b0ffc2fde3893ea0928206b10afb0a (diff) | |
| download | postgresql-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.c | 11 |
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); |
