Profile cover photo
Profile photo
Primož Gabrijelčič
298 followers
298 followers
About
Primož's posts

Post has attachment

Post has attachment
OmniThreadLibrary 3.07 has been released!

I don't understand how some stuff from Otl.Parallel.Extras, namely public

class function Future<T>( const WF: IWorkFactory; Func: TFutureFunc<T>): IFuture<T>;
class function ValuePipeline<T>( const WF: IWorkFactory; Capacity, LowWaterMark, HighWaterMark: cardinal): IValuePipeline<T>;

plugs into the big scheme. Isn't Future<T> adequately covered by OtlParallel's IOmniFuture<T>?

Atomic<T> in OtlSync is commented out. Why?

Is it OK that TVolatileInt32/UInt32/Int64/UInt32 declare Initialize as {$IFDEF ARM} inline; {$ENDIF} while TVolatileObject/Pointer declare Initialize as {$IFNDEF USE_SLACKSPACE_ALIGNMENT} inline; {$ENDIF} ?

The code does not compile when DONT_TRUST_EMBARCADERO_THREADING_LIBRARY is not defined.

Otl.Parallel.Tasks:

FAllThreadsDone: ICountDown;

{$IFDEF DONT_TRUST_EMBARCADERO_THREADING_LIBRARY}
FWorkFactory.FAllThreadsDone.Signal;
{$ELSE}
FWorkFactory.FAllThreadsDone.AddResource( -1);
{$ENDIF}

ICountDown doesn't implement AddResource method.

Post has attachment

Hi, guys&gals!

I'm putting finishing touches on 3.07 so now is a good time to report any critical bugs that you need fixed. It would be also great it you could test your software with the repo head and tell me if everything is working ...

Thanks!


Are there any news about the project?

Post has attachment
Wait while more posts are being loaded