| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // WARNING this file was generated by generate_nacl_bindings.py | 5 // WARNING this file was generated by generate_nacl_bindings.py |
| 6 // Do not edit by hand. | 6 // Do not edit by hand. |
| 7 | 7 |
| 8 #include "mojo/public/platform/nacl/mojo_irt.h" | 8 #include "mojo/public/platform/nacl/mojo_irt.h" |
| 9 | 9 |
| 10 #include <stdio.h> | 10 #include <stdio.h> |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 160 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 161 params[0] = 8; | 161 params[0] = 8; |
| 162 params[1] = (uint32_t)(options); | 162 params[1] = (uint32_t)(options); |
| 163 params[2] = (uint32_t)(data_pipe_producer_handle); | 163 params[2] = (uint32_t)(data_pipe_producer_handle); |
| 164 params[3] = (uint32_t)(data_pipe_consumer_handle); | 164 params[3] = (uint32_t)(data_pipe_consumer_handle); |
| 165 params[4] = (uint32_t)(&result); | 165 params[4] = (uint32_t)(&result); |
| 166 DoMojoCall(params, sizeof(params)); | 166 DoMojoCall(params, sizeof(params)); |
| 167 return result; | 167 return result; |
| 168 }; | 168 }; |
| 169 | 169 |
| 170 static MojoResult irt_MojoSetDataPipeProducerOptions( |
| 171 MojoHandle data_pipe_producer_handle, |
| 172 const struct MojoDataPipeProducerOptions* options) { |
| 173 uint32_t params[4]; |
| 174 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 175 params[0] = 9; |
| 176 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 177 params[2] = (uint32_t)(options); |
| 178 params[3] = (uint32_t)(&result); |
| 179 DoMojoCall(params, sizeof(params)); |
| 180 return result; |
| 181 }; |
| 182 |
| 183 static MojoResult irt_MojoGetDataPipeProducerOptions( |
| 184 MojoHandle data_pipe_producer_handle, |
| 185 struct MojoDataPipeProducerOptions* options, |
| 186 uint32_t options_num_bytes) { |
| 187 uint32_t params[5]; |
| 188 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 189 params[0] = 10; |
| 190 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 191 params[2] = (uint32_t)(options); |
| 192 params[3] = (uint32_t)(&options_num_bytes); |
| 193 params[4] = (uint32_t)(&result); |
| 194 DoMojoCall(params, sizeof(params)); |
| 195 return result; |
| 196 }; |
| 197 |
| 170 static MojoResult irt_MojoWriteData( | 198 static MojoResult irt_MojoWriteData( |
| 171 MojoHandle data_pipe_producer_handle, | 199 MojoHandle data_pipe_producer_handle, |
| 172 const void* elements, | 200 const void* elements, |
| 173 uint32_t* num_bytes, | 201 uint32_t* num_bytes, |
| 174 MojoWriteDataFlags flags) { | 202 MojoWriteDataFlags flags) { |
| 175 uint32_t params[6]; | 203 uint32_t params[6]; |
| 176 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 204 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 177 params[0] = 9; | 205 params[0] = 11; |
| 178 params[1] = (uint32_t)(&data_pipe_producer_handle); | 206 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 179 params[2] = (uint32_t)(elements); | 207 params[2] = (uint32_t)(elements); |
| 180 params[3] = (uint32_t)(num_bytes); | 208 params[3] = (uint32_t)(num_bytes); |
| 181 params[4] = (uint32_t)(&flags); | 209 params[4] = (uint32_t)(&flags); |
| 182 params[5] = (uint32_t)(&result); | 210 params[5] = (uint32_t)(&result); |
| 183 DoMojoCall(params, sizeof(params)); | 211 DoMojoCall(params, sizeof(params)); |
| 184 return result; | 212 return result; |
| 185 }; | 213 }; |
| 186 | 214 |
| 187 static MojoResult irt_MojoBeginWriteData( | 215 static MojoResult irt_MojoBeginWriteData( |
| 188 MojoHandle data_pipe_producer_handle, | 216 MojoHandle data_pipe_producer_handle, |
| 189 void** buffer, | 217 void** buffer, |
| 190 uint32_t* buffer_num_bytes, | 218 uint32_t* buffer_num_bytes, |
| 191 MojoWriteDataFlags flags) { | 219 MojoWriteDataFlags flags) { |
| 192 uint32_t params[6]; | 220 uint32_t params[6]; |
| 193 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 194 params[0] = 10; | 222 params[0] = 12; |
| 195 params[1] = (uint32_t)(&data_pipe_producer_handle); | 223 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 196 params[2] = (uint32_t)(buffer); | 224 params[2] = (uint32_t)(buffer); |
| 197 params[3] = (uint32_t)(buffer_num_bytes); | 225 params[3] = (uint32_t)(buffer_num_bytes); |
| 198 params[4] = (uint32_t)(&flags); | 226 params[4] = (uint32_t)(&flags); |
| 199 params[5] = (uint32_t)(&result); | 227 params[5] = (uint32_t)(&result); |
| 200 DoMojoCall(params, sizeof(params)); | 228 DoMojoCall(params, sizeof(params)); |
| 201 return result; | 229 return result; |
| 202 }; | 230 }; |
| 203 | 231 |
| 204 static MojoResult irt_MojoEndWriteData( | 232 static MojoResult irt_MojoEndWriteData( |
| 205 MojoHandle data_pipe_producer_handle, | 233 MojoHandle data_pipe_producer_handle, |
| 206 uint32_t num_bytes_written) { | 234 uint32_t num_bytes_written) { |
| 207 uint32_t params[4]; | 235 uint32_t params[4]; |
| 208 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 236 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 209 params[0] = 11; | 237 params[0] = 13; |
| 210 params[1] = (uint32_t)(&data_pipe_producer_handle); | 238 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 211 params[2] = (uint32_t)(&num_bytes_written); | 239 params[2] = (uint32_t)(&num_bytes_written); |
| 212 params[3] = (uint32_t)(&result); | 240 params[3] = (uint32_t)(&result); |
| 213 DoMojoCall(params, sizeof(params)); | 241 DoMojoCall(params, sizeof(params)); |
| 214 return result; | 242 return result; |
| 215 }; | 243 }; |
| 216 | 244 |
| 217 static MojoResult irt_MojoSetDataPipeConsumerOptions( | 245 static MojoResult irt_MojoSetDataPipeConsumerOptions( |
| 218 MojoHandle data_pipe_consumer_handle, | 246 MojoHandle data_pipe_consumer_handle, |
| 219 const struct MojoDataPipeConsumerOptions* options) { | 247 const struct MojoDataPipeConsumerOptions* options) { |
| 220 uint32_t params[4]; | 248 uint32_t params[4]; |
| 221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 249 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 222 params[0] = 12; | 250 params[0] = 14; |
| 223 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 251 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 224 params[2] = (uint32_t)(options); | 252 params[2] = (uint32_t)(options); |
| 225 params[3] = (uint32_t)(&result); | 253 params[3] = (uint32_t)(&result); |
| 226 DoMojoCall(params, sizeof(params)); | 254 DoMojoCall(params, sizeof(params)); |
| 227 return result; | 255 return result; |
| 228 }; | 256 }; |
| 229 | 257 |
| 230 static MojoResult irt_MojoGetDataPipeConsumerOptions( | 258 static MojoResult irt_MojoGetDataPipeConsumerOptions( |
| 231 MojoHandle data_pipe_consumer_handle, | 259 MojoHandle data_pipe_consumer_handle, |
| 232 struct MojoDataPipeConsumerOptions* options, | 260 struct MojoDataPipeConsumerOptions* options, |
| 233 uint32_t options_num_bytes) { | 261 uint32_t options_num_bytes) { |
| 234 uint32_t params[5]; | 262 uint32_t params[5]; |
| 235 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 263 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 236 params[0] = 13; | 264 params[0] = 15; |
| 237 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 265 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 238 params[2] = (uint32_t)(options); | 266 params[2] = (uint32_t)(options); |
| 239 params[3] = (uint32_t)(&options_num_bytes); | 267 params[3] = (uint32_t)(&options_num_bytes); |
| 240 params[4] = (uint32_t)(&result); | 268 params[4] = (uint32_t)(&result); |
| 241 DoMojoCall(params, sizeof(params)); | 269 DoMojoCall(params, sizeof(params)); |
| 242 return result; | 270 return result; |
| 243 }; | 271 }; |
| 244 | 272 |
| 245 static MojoResult irt_MojoReadData( | 273 static MojoResult irt_MojoReadData( |
| 246 MojoHandle data_pipe_consumer_handle, | 274 MojoHandle data_pipe_consumer_handle, |
| 247 void* elements, | 275 void* elements, |
| 248 uint32_t* num_bytes, | 276 uint32_t* num_bytes, |
| 249 MojoReadDataFlags flags) { | 277 MojoReadDataFlags flags) { |
| 250 uint32_t params[6]; | 278 uint32_t params[6]; |
| 251 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 279 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 252 params[0] = 14; | 280 params[0] = 16; |
| 253 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 281 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 254 params[2] = (uint32_t)(elements); | 282 params[2] = (uint32_t)(elements); |
| 255 params[3] = (uint32_t)(num_bytes); | 283 params[3] = (uint32_t)(num_bytes); |
| 256 params[4] = (uint32_t)(&flags); | 284 params[4] = (uint32_t)(&flags); |
| 257 params[5] = (uint32_t)(&result); | 285 params[5] = (uint32_t)(&result); |
| 258 DoMojoCall(params, sizeof(params)); | 286 DoMojoCall(params, sizeof(params)); |
| 259 return result; | 287 return result; |
| 260 }; | 288 }; |
| 261 | 289 |
| 262 static MojoResult irt_MojoBeginReadData( | 290 static MojoResult irt_MojoBeginReadData( |
| 263 MojoHandle data_pipe_consumer_handle, | 291 MojoHandle data_pipe_consumer_handle, |
| 264 const void** buffer, | 292 const void** buffer, |
| 265 uint32_t* buffer_num_bytes, | 293 uint32_t* buffer_num_bytes, |
| 266 MojoReadDataFlags flags) { | 294 MojoReadDataFlags flags) { |
| 267 uint32_t params[6]; | 295 uint32_t params[6]; |
| 268 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 296 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 269 params[0] = 15; | 297 params[0] = 17; |
| 270 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 298 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 271 params[2] = (uint32_t)(buffer); | 299 params[2] = (uint32_t)(buffer); |
| 272 params[3] = (uint32_t)(buffer_num_bytes); | 300 params[3] = (uint32_t)(buffer_num_bytes); |
| 273 params[4] = (uint32_t)(&flags); | 301 params[4] = (uint32_t)(&flags); |
| 274 params[5] = (uint32_t)(&result); | 302 params[5] = (uint32_t)(&result); |
| 275 DoMojoCall(params, sizeof(params)); | 303 DoMojoCall(params, sizeof(params)); |
| 276 return result; | 304 return result; |
| 277 }; | 305 }; |
| 278 | 306 |
| 279 static MojoResult irt_MojoEndReadData( | 307 static MojoResult irt_MojoEndReadData( |
| 280 MojoHandle data_pipe_consumer_handle, | 308 MojoHandle data_pipe_consumer_handle, |
| 281 uint32_t num_bytes_read) { | 309 uint32_t num_bytes_read) { |
| 282 uint32_t params[4]; | 310 uint32_t params[4]; |
| 283 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 311 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 284 params[0] = 16; | 312 params[0] = 18; |
| 285 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 313 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 286 params[2] = (uint32_t)(&num_bytes_read); | 314 params[2] = (uint32_t)(&num_bytes_read); |
| 287 params[3] = (uint32_t)(&result); | 315 params[3] = (uint32_t)(&result); |
| 288 DoMojoCall(params, sizeof(params)); | 316 DoMojoCall(params, sizeof(params)); |
| 289 return result; | 317 return result; |
| 290 }; | 318 }; |
| 291 | 319 |
| 292 static MojoResult irt_MojoCreateSharedBuffer( | 320 static MojoResult irt_MojoCreateSharedBuffer( |
| 293 const struct MojoCreateSharedBufferOptions* options, | 321 const struct MojoCreateSharedBufferOptions* options, |
| 294 uint64_t num_bytes, | 322 uint64_t num_bytes, |
| 295 MojoHandle* shared_buffer_handle) { | 323 MojoHandle* shared_buffer_handle) { |
| 296 uint32_t params[5]; | 324 uint32_t params[5]; |
| 297 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 325 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 298 params[0] = 17; | 326 params[0] = 19; |
| 299 params[1] = (uint32_t)(options); | 327 params[1] = (uint32_t)(options); |
| 300 params[2] = (uint32_t)(&num_bytes); | 328 params[2] = (uint32_t)(&num_bytes); |
| 301 params[3] = (uint32_t)(shared_buffer_handle); | 329 params[3] = (uint32_t)(shared_buffer_handle); |
| 302 params[4] = (uint32_t)(&result); | 330 params[4] = (uint32_t)(&result); |
| 303 DoMojoCall(params, sizeof(params)); | 331 DoMojoCall(params, sizeof(params)); |
| 304 return result; | 332 return result; |
| 305 }; | 333 }; |
| 306 | 334 |
| 307 static MojoResult irt_MojoDuplicateBufferHandle( | 335 static MojoResult irt_MojoDuplicateBufferHandle( |
| 308 MojoHandle buffer_handle, | 336 MojoHandle buffer_handle, |
| 309 const struct MojoDuplicateBufferHandleOptions* options, | 337 const struct MojoDuplicateBufferHandleOptions* options, |
| 310 MojoHandle* new_buffer_handle) { | 338 MojoHandle* new_buffer_handle) { |
| 311 uint32_t params[5]; | 339 uint32_t params[5]; |
| 312 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 340 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 313 params[0] = 18; | 341 params[0] = 20; |
| 314 params[1] = (uint32_t)(&buffer_handle); | 342 params[1] = (uint32_t)(&buffer_handle); |
| 315 params[2] = (uint32_t)(options); | 343 params[2] = (uint32_t)(options); |
| 316 params[3] = (uint32_t)(new_buffer_handle); | 344 params[3] = (uint32_t)(new_buffer_handle); |
| 317 params[4] = (uint32_t)(&result); | 345 params[4] = (uint32_t)(&result); |
| 318 DoMojoCall(params, sizeof(params)); | 346 DoMojoCall(params, sizeof(params)); |
| 319 return result; | 347 return result; |
| 320 }; | 348 }; |
| 321 | 349 |
| 322 static MojoResult irt_MojoGetBufferInformation( | 350 static MojoResult irt_MojoGetBufferInformation( |
| 323 MojoHandle buffer_handle, | 351 MojoHandle buffer_handle, |
| 324 struct MojoBufferInformation* info, | 352 struct MojoBufferInformation* info, |
| 325 uint32_t info_num_bytes) { | 353 uint32_t info_num_bytes) { |
| 326 uint32_t params[5]; | 354 uint32_t params[5]; |
| 327 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 355 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 328 params[0] = 19; | 356 params[0] = 21; |
| 329 params[1] = (uint32_t)(&buffer_handle); | 357 params[1] = (uint32_t)(&buffer_handle); |
| 330 params[2] = (uint32_t)(info); | 358 params[2] = (uint32_t)(info); |
| 331 params[3] = (uint32_t)(&info_num_bytes); | 359 params[3] = (uint32_t)(&info_num_bytes); |
| 332 params[4] = (uint32_t)(&result); | 360 params[4] = (uint32_t)(&result); |
| 333 DoMojoCall(params, sizeof(params)); | 361 DoMojoCall(params, sizeof(params)); |
| 334 return result; | 362 return result; |
| 335 }; | 363 }; |
| 336 | 364 |
| 337 static MojoResult irt_MojoMapBuffer( | 365 static MojoResult irt_MojoMapBuffer( |
| 338 MojoHandle buffer_handle, | 366 MojoHandle buffer_handle, |
| 339 uint64_t offset, | 367 uint64_t offset, |
| 340 uint64_t num_bytes, | 368 uint64_t num_bytes, |
| 341 void** buffer, | 369 void** buffer, |
| 342 MojoMapBufferFlags flags) { | 370 MojoMapBufferFlags flags) { |
| 343 uint32_t params[7]; | 371 uint32_t params[7]; |
| 344 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 372 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 345 params[0] = 20; | 373 params[0] = 22; |
| 346 params[1] = (uint32_t)(&buffer_handle); | 374 params[1] = (uint32_t)(&buffer_handle); |
| 347 params[2] = (uint32_t)(&offset); | 375 params[2] = (uint32_t)(&offset); |
| 348 params[3] = (uint32_t)(&num_bytes); | 376 params[3] = (uint32_t)(&num_bytes); |
| 349 params[4] = (uint32_t)(buffer); | 377 params[4] = (uint32_t)(buffer); |
| 350 params[5] = (uint32_t)(&flags); | 378 params[5] = (uint32_t)(&flags); |
| 351 params[6] = (uint32_t)(&result); | 379 params[6] = (uint32_t)(&result); |
| 352 DoMojoCall(params, sizeof(params)); | 380 DoMojoCall(params, sizeof(params)); |
| 353 return result; | 381 return result; |
| 354 }; | 382 }; |
| 355 | 383 |
| 356 static MojoResult irt_MojoUnmapBuffer(void* buffer) { | 384 static MojoResult irt_MojoUnmapBuffer(void* buffer) { |
| 357 uint32_t params[3]; | 385 uint32_t params[3]; |
| 358 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 386 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 359 params[0] = 21; | 387 params[0] = 23; |
| 360 params[1] = (uint32_t)(&buffer); | 388 params[1] = (uint32_t)(&buffer); |
| 361 params[2] = (uint32_t)(&result); | 389 params[2] = (uint32_t)(&result); |
| 362 DoMojoCall(params, sizeof(params)); | 390 DoMojoCall(params, sizeof(params)); |
| 363 return result; | 391 return result; |
| 364 }; | 392 }; |
| 365 | 393 |
| 366 struct nacl_irt_mojo kIrtMojo = { | 394 struct nacl_irt_mojo kIrtMojo = { |
| 367 &irt__MojoGetInitialHandle, | 395 &irt__MojoGetInitialHandle, |
| 368 &irt_MojoGetTimeTicksNow, | 396 &irt_MojoGetTimeTicksNow, |
| 369 &irt_MojoClose, | 397 &irt_MojoClose, |
| 370 &irt_MojoWait, | 398 &irt_MojoWait, |
| 371 &irt_MojoWaitMany, | 399 &irt_MojoWaitMany, |
| 372 &irt_MojoCreateMessagePipe, | 400 &irt_MojoCreateMessagePipe, |
| 373 &irt_MojoWriteMessage, | 401 &irt_MojoWriteMessage, |
| 374 &irt_MojoReadMessage, | 402 &irt_MojoReadMessage, |
| 375 &irt_MojoCreateDataPipe, | 403 &irt_MojoCreateDataPipe, |
| 404 &irt_MojoSetDataPipeProducerOptions, |
| 405 &irt_MojoGetDataPipeProducerOptions, |
| 376 &irt_MojoWriteData, | 406 &irt_MojoWriteData, |
| 377 &irt_MojoBeginWriteData, | 407 &irt_MojoBeginWriteData, |
| 378 &irt_MojoEndWriteData, | 408 &irt_MojoEndWriteData, |
| 379 &irt_MojoSetDataPipeConsumerOptions, | 409 &irt_MojoSetDataPipeConsumerOptions, |
| 380 &irt_MojoGetDataPipeConsumerOptions, | 410 &irt_MojoGetDataPipeConsumerOptions, |
| 381 &irt_MojoReadData, | 411 &irt_MojoReadData, |
| 382 &irt_MojoBeginReadData, | 412 &irt_MojoBeginReadData, |
| 383 &irt_MojoEndReadData, | 413 &irt_MojoEndReadData, |
| 384 &irt_MojoCreateSharedBuffer, | 414 &irt_MojoCreateSharedBuffer, |
| 385 &irt_MojoDuplicateBufferHandle, | 415 &irt_MojoDuplicateBufferHandle, |
| 386 &irt_MojoGetBufferInformation, | 416 &irt_MojoGetBufferInformation, |
| 387 &irt_MojoMapBuffer, | 417 &irt_MojoMapBuffer, |
| 388 &irt_MojoUnmapBuffer, | 418 &irt_MojoUnmapBuffer, |
| 389 }; | 419 }; |
| 390 | 420 |
| 391 | 421 |
| 392 size_t mojo_irt_query(const char* interface_ident, | 422 size_t mojo_irt_query(const char* interface_ident, |
| 393 void* table, | 423 void* table, |
| 394 size_t tablesize) { | 424 size_t tablesize) { |
| 395 static const size_t size = sizeof(kIrtMojo); | 425 static const size_t size = sizeof(kIrtMojo); |
| 396 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { | 426 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { |
| 397 if (size <= tablesize) { | 427 if (size <= tablesize) { |
| 398 memcpy(table, &kIrtMojo, size); | 428 memcpy(table, &kIrtMojo, size); |
| 399 return size; | 429 return size; |
| 400 } | 430 } |
| 401 } | 431 } |
| 402 return 0; | 432 return 0; |
| 403 } | 433 } |
| OLD | NEW |