Codebase list libffi-platypus-perl / 0820071
tidy space Graham Ollis authored 4 years ago Graham✈️✈️ committed 4 years ago
1 changed file(s) with 5 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
143143 if they are not needed.
144144
145145 For example, after
146
146
147147 $scalar = "my string";
148148 grow $scalar, 100, { clear => 0 };
149149
204204 my $sizeof_double = $ffi->sizeof( 'double' );
205205 my $max_doubles = 100;
206206 my $max_length = $max_doubles * $sizeof_double;
207
207
208208 my $buffer; # length($buffer) == 0
209209 grow $buffer, $max_length; # length($buffer) is still 0
210210 my $pointer = scalar_to_pointer($buffer);
211
211
212212 my $num_read = read_doubles( $pointer, $max_doubles );
213213 # length($buffer) is still == 0
214
214
215215 set_used_length $buffer, $num_read * $sizeof_double;
216216 # length($buffer) is finally != 0
217
217
218218 # unpack the native doubles into a Perl array
219219 my @doubles = unpack( 'd*', $buffer ); # @doubles == $num_read
220220