diff options
author | Jan Holesovsky <kendy@collabora.com> | 2016-05-30 17:36:37 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2016-05-31 15:23:59 +0200 |
commit | 3f98cf32836eb10af7fc673b1fe61421fcb98d3b (patch) | |
tree | 24fcdc76db48d721fe95a37cce5c401723466cc5 /offapi/com/sun/star/awt | |
parent | da27c5d58948a782f25338320f9c57cfe542986e (diff) |
tdf#100092: Deterministic scheduling to prevent unpredictable behavior.
Low priority idles can fire more or less randomly, and consequently two
consequent runs of LibreOffice differ in the amount of the idles that have
been performed during an operation.
This commit adds a possibility to turn on a 'deterministic mode' where two
subsequent runs of LibreOffice trigger about the same amount of events when
they perform the same set of operations.
Change-Id: I92566ef4eee20e7d604cfd48f01c4df30c77e653
Diffstat (limited to 'offapi/com/sun/star/awt')
-rw-r--r-- | offapi/com/sun/star/awt/XToolkitExperimental.idl | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/offapi/com/sun/star/awt/XToolkitExperimental.idl b/offapi/com/sun/star/awt/XToolkitExperimental.idl index 7c5d36331958..89828b2864e1 100644 --- a/offapi/com/sun/star/awt/XToolkitExperimental.idl +++ b/offapi/com/sun/star/awt/XToolkitExperimental.idl @@ -19,14 +19,18 @@ module com { module sun { module star { module awt { interface XToolkitExperimental : XToolkit2 { - /** Process all pending idle events - */ - void processEventsToIdle(); + /** Process all pending idle events + */ + void processEventsToIdle(); - /** Get the number of OpenGL buffer swaps. - */ - hyper getOpenGLBufferSwapCounter(); + /** Get the number of OpenGL buffer swaps. + */ + hyper getOpenGLBufferSwapCounter(); + + /** Turn on or off deterministic scheduling (off is the default). + */ + void setDeterministicScheduling([in] boolean bDeterministicMode); }; }; }; }; }; |