|
|
|
|
@ -3,11 +3,18 @@ |
|
|
|
|
* sinvaladt.h |
|
|
|
|
* POSTGRES shared cache invalidation segment definitions. |
|
|
|
|
* |
|
|
|
|
* The shared cache invalidation manager is responsible for transmitting |
|
|
|
|
* invalidation messages between backends. Any message sent by any backend |
|
|
|
|
* must be delivered to all already-running backends before it can be |
|
|
|
|
* forgotten. |
|
|
|
|
*
|
|
|
|
|
* The struct type SharedInvalidationMessage, defining the contents of |
|
|
|
|
* a single message, is defined in sinval.h. |
|
|
|
|
* |
|
|
|
|
* Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group |
|
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California |
|
|
|
|
* |
|
|
|
|
* $PostgreSQL: pgsql/src/include/storage/sinvaladt.h,v 1.46 2008/03/16 19:47:34 alvherre Exp $ |
|
|
|
|
* $PostgreSQL: pgsql/src/include/storage/sinvaladt.h,v 1.47 2008/03/17 11:50:27 alvherre Exp $ |
|
|
|
|
* |
|
|
|
|
*------------------------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
@ -16,24 +23,6 @@ |
|
|
|
|
|
|
|
|
|
#include "storage/sinval.h" |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* The shared cache invalidation manager is responsible for transmitting |
|
|
|
|
* invalidation messages between backends. Any message sent by any backend |
|
|
|
|
* must be delivered to all already-running backends before it can be |
|
|
|
|
* forgotten. |
|
|
|
|
*
|
|
|
|
|
* The struct type SharedInvalidationMessage, defining the contents of |
|
|
|
|
* a single message, is defined in sinval.h. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/* Per-backend state in shared invalidation structure */ |
|
|
|
|
typedef struct ProcState |
|
|
|
|
{ |
|
|
|
|
/* nextMsgNum is -1 in an inactive ProcState array entry. */ |
|
|
|
|
int nextMsgNum; /* next message number to read, or -1 */ |
|
|
|
|
bool resetState; /* true, if backend has to reset its state */ |
|
|
|
|
} ProcState; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* prototypes for functions in sinvaladt.c |
|
|
|
|
|