MCPcopy Create free account
hub / github.com/apache/cloudberry / createGpcloudResHandle

Function createGpcloudResHandle

gpcontrib/gpcloud/src/gpcloud.cpp:188–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

186static bool isGpcloudResReleaseCallbackRegistered;
187
188static gpcloudResHandle *createGpcloudResHandle(void) {
189 gpcloudResHandle *resHandle;
190
191 resHandle = (gpcloudResHandle *)MemoryContextAlloc(TopMemoryContext, sizeof(gpcloudResHandle));
192 resHandle->gpreader = NULL;
193 resHandle->gpwriter = NULL;
194
195 resHandle->owner = CurrentResourceOwner;
196 resHandle->next = openedResHandles;
197 resHandle->prev = NULL;
198
199 if (openedResHandles) {
200 openedResHandles->prev = resHandle;
201 }
202
203 openedResHandles = resHandle;
204
205 return resHandle;
206}
207
208static void destroyGpcloudResHandle(gpcloudResHandle *resHandle) {
209 if (resHandle == NULL) return;

Callers 2

s3_importFunction · 0.85
s3_exportFunction · 0.85

Calls 1

MemoryContextAllocFunction · 0.85

Tested by

no test coverage detected