|
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