Skip to content
Snippets Groups Projects
Commit e57e991e authored by Tom Lane's avatar Tom Lane
Browse files

Improve comments for SearchSysCacheTuple and SearchSysCacheTupleCopy.

parent 05cd91a5
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/cache/syscache.c,v 1.50 2000/04/12 17:15:54 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/cache/syscache.c,v 1.51 2000/06/06 17:02:38 tgl Exp $
* *
* NOTES * NOTES
* These routines allow the parser/planner/executor to perform * These routines allow the parser/planner/executor to perform
...@@ -456,8 +456,10 @@ InitCatalogCache() ...@@ -456,8 +456,10 @@ InitCatalogCache()
/* /*
* SearchSysCacheTupleCopy * SearchSysCacheTupleCopy
* *
* This is like SearchSysCacheTuple, except it returns a copy of the tuple * This is like SearchSysCacheTuple, except it returns a palloc'd copy of
* that the user is required to pfree(). * the tuple. The caller should heap_freetuple() the returned copy when
* done with it. This routine should be used when the caller intends to
* continue to access the tuple for more than a very short period of time.
*/ */
HeapTuple HeapTuple
SearchSysCacheTupleCopy(int cacheId, /* cache selection code */ SearchSysCacheTupleCopy(int cacheId, /* cache selection code */
...@@ -485,7 +487,11 @@ SearchSysCacheTupleCopy(int cacheId, /* cache selection code */ ...@@ -485,7 +487,11 @@ SearchSysCacheTupleCopy(int cacheId, /* cache selection code */
* Returns the cache copy of the tuple if one is found, NULL if not. * Returns the cache copy of the tuple if one is found, NULL if not.
* The tuple is the 'cache' copy. * The tuple is the 'cache' copy.
* *
* XXX The tuple that is returned is NOT supposed to be pfree'd! * CAUTION: The tuple that is returned must NOT be freed by the caller!
*
* CAUTION: The returned tuple may be flushed from the cache during
* subsequent cache lookup operations, or by shared cache invalidation.
* Callers should not expect the pointer to remain valid for long.
*/ */
HeapTuple HeapTuple
SearchSysCacheTuple(int cacheId,/* cache selection code */ SearchSysCacheTuple(int cacheId,/* cache selection code */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment