|
69 | 69 | #include "utils/memutils.h"
|
70 | 70 |
|
71 | 71 | #ifdef USE_DSM_POSIX
|
72 |
| -static bool dsm_impl_posix(dsm_op op, dsm_handle handle, uint64 request_size, |
| 72 | +static bool dsm_impl_posix(dsm_op op, dsm_handle handle, Size request_size, |
73 | 73 | void **impl_private, void **mapped_address,
|
74 |
| - uint64 *mapped_size, int elevel); |
| 74 | + Size *mapped_size, int elevel); |
75 | 75 | #endif
|
76 | 76 | #ifdef USE_DSM_SYSV
|
77 |
| -static bool dsm_impl_sysv(dsm_op op, dsm_handle handle, uint64 request_size, |
| 77 | +static bool dsm_impl_sysv(dsm_op op, dsm_handle handle, Size request_size, |
78 | 78 | void **impl_private, void **mapped_address,
|
79 |
| - uint64 *mapped_size, int elevel); |
| 79 | + Size *mapped_size, int elevel); |
80 | 80 | #endif
|
81 | 81 | #ifdef USE_DSM_WINDOWS
|
82 |
| -static bool dsm_impl_windows(dsm_op op, dsm_handle handle, uint64 request_size, |
| 82 | +static bool dsm_impl_windows(dsm_op op, dsm_handle handle, Size request_size, |
83 | 83 | void **impl_private, void **mapped_address,
|
84 |
| - uint64 *mapped_size, int elevel); |
| 84 | + Size *mapped_size, int elevel); |
85 | 85 | #endif
|
86 | 86 | #ifdef USE_DSM_MMAP
|
87 |
| -static bool dsm_impl_mmap(dsm_op op, dsm_handle handle, uint64 request_size, |
| 87 | +static bool dsm_impl_mmap(dsm_op op, dsm_handle handle, Size request_size, |
88 | 88 | void **impl_private, void **mapped_address,
|
89 |
| - uint64 *mapped_size, int elevel); |
| 89 | + Size *mapped_size, int elevel); |
90 | 90 | #endif
|
91 | 91 | static int errcode_for_dynamic_shared_memory(void);
|
92 | 92 |
|
@@ -156,19 +156,14 @@ int dynamic_shared_memory_type;
|
156 | 156 | *-----
|
157 | 157 | */
|
158 | 158 | bool
|
159 |
| -dsm_impl_op(dsm_op op, dsm_handle handle, uint64 request_size, |
160 |
| - void **impl_private, void **mapped_address, uint64 *mapped_size, |
| 159 | +dsm_impl_op(dsm_op op, dsm_handle handle, Size request_size, |
| 160 | + void **impl_private, void **mapped_address, Size *mapped_size, |
161 | 161 | int elevel)
|
162 | 162 | {
|
163 | 163 | Assert(op == DSM_OP_CREATE || op == DSM_OP_RESIZE || request_size == 0);
|
164 | 164 | Assert((op != DSM_OP_CREATE && op != DSM_OP_ATTACH) ||
|
165 | 165 | (*mapped_address == NULL && *mapped_size == 0));
|
166 | 166 |
|
167 |
| - if (request_size > (size_t) -1) |
168 |
| - ereport(ERROR, |
169 |
| - (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), |
170 |
| - errmsg("requested shared memory size overflows size_t"))); |
171 |
| - |
172 | 167 | switch (dynamic_shared_memory_type)
|
173 | 168 | {
|
174 | 169 | #ifdef USE_DSM_POSIX
|
@@ -241,8 +236,8 @@ dsm_impl_can_resize(void)
|
241 | 236 | * a different shared memory implementation.
|
242 | 237 | */
|
243 | 238 | static bool
|
244 |
| -dsm_impl_posix(dsm_op op, dsm_handle handle, uint64 request_size, |
245 |
| - void **impl_private, void **mapped_address, uint64 *mapped_size, |
| 239 | +dsm_impl_posix(dsm_op op, dsm_handle handle, Size request_size, |
| 240 | + void **impl_private, void **mapped_address, Size *mapped_size, |
246 | 241 | int elevel)
|
247 | 242 | {
|
248 | 243 | char name[64];
|
@@ -407,8 +402,8 @@ dsm_impl_posix(dsm_op op, dsm_handle handle, uint64 request_size,
|
407 | 402 | * those are not supported everywhere.
|
408 | 403 | */
|
409 | 404 | static bool
|
410 |
| -dsm_impl_sysv(dsm_op op, dsm_handle handle, uint64 request_size, |
411 |
| - void **impl_private, void **mapped_address, uint64 *mapped_size, |
| 405 | +dsm_impl_sysv(dsm_op op, dsm_handle handle, Size request_size, |
| 406 | + void **impl_private, void **mapped_address, Size *mapped_size, |
412 | 407 | int elevel)
|
413 | 408 | {
|
414 | 409 | key_t key;
|
@@ -612,9 +607,9 @@ dsm_impl_sysv(dsm_op op, dsm_handle handle, uint64 request_size,
|
612 | 607 | * when the process containing the reference exits.
|
613 | 608 | */
|
614 | 609 | static bool
|
615 |
| -dsm_impl_windows(dsm_op op, dsm_handle handle, uint64 request_size, |
| 610 | +dsm_impl_windows(dsm_op op, dsm_handle handle, Size request_size, |
616 | 611 | void **impl_private, void **mapped_address,
|
617 |
| - uint64 *mapped_size, int elevel) |
| 612 | + Size *mapped_size, int elevel) |
618 | 613 | {
|
619 | 614 | char *address;
|
620 | 615 | HANDLE hmap;
|
@@ -780,8 +775,8 @@ dsm_impl_windows(dsm_op op, dsm_handle handle, uint64 request_size,
|
780 | 775 | * directory to a ramdisk to avoid this problem, if available.
|
781 | 776 | */
|
782 | 777 | static bool
|
783 |
| -dsm_impl_mmap(dsm_op op, dsm_handle handle, uint64 request_size, |
784 |
| - void **impl_private, void **mapped_address, uint64 *mapped_size, |
| 778 | +dsm_impl_mmap(dsm_op op, dsm_handle handle, Size request_size, |
| 779 | + void **impl_private, void **mapped_address, Size *mapped_size, |
785 | 780 | int elevel)
|
786 | 781 | {
|
787 | 782 | char name[64];
|
@@ -892,7 +887,7 @@ dsm_impl_mmap(dsm_op op, dsm_handle handle, uint64 request_size,
|
892 | 887 | */
|
893 | 888 | while (success && remaining > 0)
|
894 | 889 | {
|
895 |
| - uint64 goal = remaining; |
| 890 | + Size goal = remaining; |
896 | 891 |
|
897 | 892 | if (goal > ZBUFFER_SIZE)
|
898 | 893 | goal = ZBUFFER_SIZE;
|
|
0 commit comments