Bug 470455 - test_database_sync_embed_visits.js leaks, r=sdwilsh
[wine-gecko.git] / modules / plugin / sdk / samples / npthread / readme.txt
blob251cbfbd0b935211a06f1bcc43f0d484b7d9d175
1 NPThread Plugin
3 This sample is an attempt to write a wrapper plugin which would run the
4 real plugin in a separate thread. The current code is just a first prototype
5 version aimed to determine the very possibility of such thing. It is not
6 designed to handle more than one instance of one plugin. Another limitations
7 are: it only relays browser-to-plugin calls in thread event based matter
8 (calls from the plugin to the browser are just made directly by function
9 pointer; it does not implement notifications back from the plugin thread
10 to the calling thread, so it simply waits before each NPP_* call until
11 the plugin thread is done with the previous NPP_* call.
13 The wrapper tested with Basic plugin sample from the plugin
14 SDK, so some common plugin crashes can be modelled. Work is still
15 required to make it functional with more complicated plugins
16 like Flash.
18 Steps to see it in action:
20   -- place the wrapper plugin (npthread.dll) in the plugins folder
21   -- remove npnul32.dll from the plugins folder
22   -- rename the plugin you want to run in a separate thread adding
23      two zeroes at the beginnig (ren npbasic.dll 00npbasic.dll)
24   -- run test case for the plugin in question