From 0daf4c284a600ee8f2d7fae6454d1f9e99231cc4 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 11 Jan 2007 20:30:24 +0000 Subject: lv2.ttl hard realtime clarifications. git-svn-id: http://svn.drobilla.net/lad/slv2@249 a436a847-0d15-0410-975c-d299462d15a1 --- data/lv2.ttl | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'data') diff --git a/data/lv2.ttl b/data/lv2.ttl index fa3a1f5..1ce406a 100644 --- a/data/lv2.ttl +++ b/data/lv2.ttl @@ -395,17 +395,18 @@ but also in a "hard real-time" environment. To qualify for this the plugin must satisfy all of the following: (1) The plugin must not use malloc(), free() or other heap memory - management within its run() or connect_port() functions. All new - memory used in run() and connect_port() must be managed via the stack. - These restrictions only apply to the run() and connect_port() functions. + management within its Audio class functions. All new memory used in + Audio class functions must be managed via the stack. These restrictions + only apply to the Audio class functions. (2) The plugin will not attempt to make use of any library - functions with the exceptions of functions in the ANSI standard C - and C maths libraries, which the host is expected to provide. + functions in its Audio class functions, with the exceptions of functions + in the ANSI standard C and C maths libraries, which the host is expected to + provide. (3) The plugin will not access files, devices, pipes, sockets, IPC or any other mechanism that might result in process or thread - blocking. + blocking within its Audio class functions. (4) The plugin will take an amount of time to execute a run() call approximately of form (A+B*SampleCount) where A and B depend on the -- cgit v1.2.1