- Notifications
You must be signed in to change notification settings - Fork4.9k
Commita9dcbb4
committed
Add new StringInfo APIs to allow callers to specify the buffer size.
Previously StringInfo APIs allocated buffers with fixed initialallocation size of 1024 bytes. This may be too large and inappropriatefor some callers that can do with smaller memory buffers. To fix this,introduce new APIs that allow callers to specify initial buffer size.extern StringInfo makeStringInfoExt(int initsize);extern void initStringInfoExt(StringInfo str, int initsize);Existing APIs (makeStringInfo() and initStringInfo()) are changed tocall makeStringInfoExt and initStringInfoExt respectively (via inlinehelper functions makeStringInfoInternal and initStringInfoInternal),with the default buffer size of 1024.Reviewed-by: Nathan Bossart, David Rowley, Michael Paquier, Gurjeet SinghDiscussion:https://postgr.es/m/20241225.123704.1194662271286702010.ishii%40postgresql.org1 parentca9c6a5 commita9dcbb4
2 files changed
+89
-11
lines changedLines changed: 61 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
32 | 66 |
| |
33 | 67 |
| |
34 | 68 |
| |
| |||
37 | 71 |
| |
38 | 72 |
| |
39 | 73 |
| |
40 |
| - | |
41 |
| - | |
42 |
| - | |
43 |
| - | |
44 |
| - | |
| 74 | + | |
| 75 | + | |
45 | 76 |
| |
46 |
| - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
47 | 88 |
| |
48 | 89 |
| |
49 | 90 |
| |
| |||
55 | 96 |
| |
56 | 97 |
| |
57 | 98 |
| |
58 |
| - | |
| 99 | + | |
| 100 | + | |
59 | 101 |
| |
60 |
| - | |
61 |
| - | |
62 |
| - | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
63 | 114 |
| |
64 | 115 |
| |
65 | 116 |
| |
|
Lines changed: 28 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
| 58 | + | |
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
62 | 62 |
| |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
63 | 67 |
| |
64 | 68 |
| |
65 | 69 |
| |
66 | 70 |
| |
67 | 71 |
| |
68 | 72 |
| |
69 | 73 |
| |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
70 | 79 |
| |
71 | 80 |
| |
72 | 81 |
| |
| |||
100 | 109 |
| |
101 | 110 |
| |
102 | 111 |
| |
| 112 | + | |
| 113 | + | |
103 | 114 |
| |
104 | 115 |
| |
105 | 116 |
| |
106 | 117 |
| |
107 | 118 |
| |
108 | 119 |
| |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
109 | 128 |
| |
110 | 129 |
| |
111 | 130 |
| |
112 | 131 |
| |
113 | 132 |
| |
114 | 133 |
| |
115 | 134 |
| |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
116 | 143 |
| |
117 | 144 |
| |
118 | 145 |
| |
|
0 commit comments
Comments
(0)