@@ -212,10 +212,9 @@ bool CPLYMeshWriter::writeAsset(system::IFile* _file, const SAssetWriteParams& _
212
212
header += " end_header\n " ;
213
213
214
214
{
215
- system::ISystem::future_t <size_t > future;
216
- file->write (future, header.c_str (), context.fileOffset , header.size ());
217
- const auto bytesWritten = future.get ();
218
- context.fileOffset += bytesWritten;
215
+ system::IFile::success_t success;
216
+ file->write (success, header.c_str (), context.fileOffset , header.size ());
217
+ context.fileOffset += success.getBytesProcessed ();
219
218
}
220
219
221
220
if (flags & asset::EWF_BINARY)
@@ -279,17 +278,15 @@ void CPLYMeshWriter::writeBinary(const asset::ICPUMeshBuffer* _mbuf, size_t _vtx
279
278
for (size_t i = 0u ; i < _fcCount; ++i)
280
279
{
281
280
{
282
- system::ISystem::future_t <size_t > future;
283
- context.writeContext .outputFile ->write (future, &listSize, context.fileOffset , sizeof (listSize));
284
- const auto bytesWritten = future.get ();
285
- context.fileOffset += bytesWritten;
281
+ system::IFile::success_t success;
282
+ context.writeContext .outputFile ->write (success, &listSize, context.fileOffset , sizeof (listSize));
283
+ context.fileOffset += success.getBytesProcessed ();
286
284
}
287
285
288
286
{
289
- system::ISystem::future_t <size_t > future;
290
- context.writeContext .outputFile ->write (future, ind, context.fileOffset , listSize * 4 );
291
- const auto bytesWritten = future.get ();
292
- context.fileOffset += bytesWritten;
287
+ system::IFile::success_t success;
288
+ context.writeContext .outputFile ->write (success, ind, context.fileOffset , listSize * 4 );
289
+ context.fileOffset += success.getBytesProcessed ();
293
290
}
294
291
295
292
ind += listSize;
@@ -301,17 +298,15 @@ void CPLYMeshWriter::writeBinary(const asset::ICPUMeshBuffer* _mbuf, size_t _vtx
301
298
for (size_t i = 0u ; i < _fcCount; ++i)
302
299
{
303
300
{
304
- system::ISystem::future_t <size_t > future;
305
- context.writeContext .outputFile ->write (future, &listSize, context.fileOffset , sizeof (listSize));
306
- const auto bytesWritten = future.get ();
307
- context.fileOffset += bytesWritten;
301
+ system::IFile::success_t success;
302
+ context.writeContext .outputFile ->write (success, &listSize, context.fileOffset , sizeof (listSize));
303
+ context.fileOffset += success.getBytesProcessed ();
308
304
}
309
305
310
306
{
311
- system::ISystem::future_t <size_t > future;
312
- context.writeContext .outputFile ->write (future, ind, context.fileOffset , listSize * 2 );
313
- const auto bytesWritten = future.get ();
314
- context.fileOffset += bytesWritten;
307
+ system::IFile::success_t success;
308
+ context.writeContext .outputFile ->write (success, ind, context.fileOffset , listSize * 2 );
309
+ context.fileOffset += success.getBytesProcessed ();
315
310
}
316
311
317
312
ind += listSize;
@@ -379,10 +374,9 @@ void CPLYMeshWriter::writeText(const asset::ICPUMeshBuffer* _mbuf, size_t _vtxCo
379
374
}
380
375
381
376
{
382
- system::ISystem::future_t <size_t > future;
383
- context.writeContext .outputFile ->write (future, " \n " , context.fileOffset , 1 );
384
- const auto bytesWritten = future.get ();
385
- context.fileOffset += bytesWritten;
377
+ system::IFile::success_t success;
378
+ context.writeContext .outputFile ->write (success, " \n " , context.fileOffset , 1 );
379
+ context.fileOffset += success.getBytesProcessed ();
386
380
}
387
381
}
388
382
@@ -408,19 +402,17 @@ void CPLYMeshWriter::writeText(const asset::ICPUMeshBuffer* _mbuf, size_t _vtxCo
408
402
for (size_t i = 0u ; i < _fcCount; ++i)
409
403
{
410
404
{
411
- system::ISystem::future_t <size_t > future;
412
- context.writeContext .outputFile ->write (future, listSize, context.fileOffset , 2 );
413
- const auto bytesWritten = future.get ();
414
- context.fileOffset += bytesWritten;
405
+ system::IFile::success_t success;
406
+ context.writeContext .outputFile ->write (success, listSize, context.fileOffset , 2 );
407
+ context.fileOffset += success.getBytesProcessed ();
415
408
}
416
409
417
410
writeVectorAsText (context, ind, 3 );
418
411
419
412
{
420
- system::ISystem::future_t <size_t > future;
421
- context.writeContext .outputFile ->write (future, " \n " , context.fileOffset , 1 );
422
- const auto bytesWritten = future.get ();
423
- context.fileOffset += bytesWritten;
413
+ system::IFile::success_t success;
414
+ context.writeContext .outputFile ->write (success, " \n " , context.fileOffset , 1 );
415
+ context.fileOffset += success.getBytesProcessed ();
424
416
}
425
417
426
418
ind += 3 ;
@@ -432,19 +424,17 @@ void CPLYMeshWriter::writeText(const asset::ICPUMeshBuffer* _mbuf, size_t _vtxCo
432
424
for (size_t i = 0u ; i < _fcCount; ++i)
433
425
{
434
426
{
435
- system::ISystem::future_t <size_t > future;
436
- context.writeContext .outputFile ->write (future, listSize, context.fileOffset , 2 );
437
- const auto bytesWritten = future.get ();
438
- context.fileOffset += bytesWritten;
427
+ system::IFile::success_t success;
428
+ context.writeContext .outputFile ->write (success, listSize, context.fileOffset , 2 );
429
+ context.fileOffset += success.getBytesProcessed ();
439
430
}
440
431
441
432
writeVectorAsText (context, ind, 3 );
442
433
443
434
{
444
- system::ISystem::future_t <size_t > future;
445
- context.writeContext .outputFile ->write (future, " \n " , context.fileOffset , 1 );
446
- const auto bytesWritten = future.get ();
447
- context.fileOffset += bytesWritten;
435
+ system::IFile::success_t success;
436
+ context.writeContext .outputFile ->write (success, " \n " , context.fileOffset , 1 );
437
+ context.fileOffset += success.getBytesProcessed ();
448
438
}
449
439
450
440
ind += 3 ;
@@ -475,10 +465,9 @@ void CPLYMeshWriter::writeAttribBinary(SContext& context, asset::ICPUMeshBuffer*
475
465
a[k] = ui[k];
476
466
477
467
{
478
- system::ISystem::future_t <size_t > future;
479
- context.writeContext .outputFile ->write (future, a, context.fileOffset , _cpa);
480
- const auto bytesWritten = future.get ();
481
- context.fileOffset += bytesWritten;
468
+ system::IFile::success_t success;
469
+ context.writeContext .outputFile ->write (success, a, context.fileOffset , _cpa);
470
+ context.fileOffset += success.getBytesProcessed ();
482
471
}
483
472
}
484
473
else if (bytesPerCh == 2u )
@@ -488,19 +477,17 @@ void CPLYMeshWriter::writeAttribBinary(SContext& context, asset::ICPUMeshBuffer*
488
477
a[k] = ui[k];
489
478
490
479
{
491
- system::ISystem::future_t <size_t > future;
492
- context.writeContext .outputFile ->write (future, a, context.fileOffset , 2 * _cpa);
493
- const auto bytesWritten = future.get ();
494
- context.fileOffset += bytesWritten;
480
+ system::IFile::success_t success;
481
+ context.writeContext .outputFile ->write (success, a, context.fileOffset , 2 * _cpa);
482
+ context.fileOffset += success.getBytesProcessed ();
495
483
}
496
484
}
497
485
else if (bytesPerCh == 4u )
498
486
{
499
487
{
500
- system::ISystem::future_t <size_t > future;
501
- context.writeContext .outputFile ->write (future, ui, context.fileOffset , 4 * _cpa);
502
- const auto bytesWritten = future.get ();
503
- context.fileOffset += bytesWritten;
488
+ system::IFile::success_t success;
489
+ context.writeContext .outputFile ->write (success, ui, context.fileOffset , 4 * _cpa);
490
+ context.fileOffset += success.getBytesProcessed ();
504
491
}
505
492
}
506
493
}
@@ -511,10 +498,9 @@ void CPLYMeshWriter::writeAttribBinary(SContext& context, asset::ICPUMeshBuffer*
511
498
f[0 ] = -f[0 ];
512
499
513
500
{
514
- system::ISystem::future_t <size_t > future;
515
- context.writeContext .outputFile ->write (future, f.pointer , context.fileOffset , 4 * _cpa);
516
- const auto bytesWritten = future.get ();
517
- context.fileOffset += bytesWritten;
501
+ system::IFile::success_t success;
502
+ context.writeContext .outputFile ->write (success, f.pointer , context.fileOffset , 4 * _cpa);
503
+ context.fileOffset += success.getBytesProcessed ();
518
504
}
519
505
}
520
506
}
0 commit comments