Chris Jones
|
89cf500fde
|
Bug 545455: IPDL/C++ test.
|
2010-02-16 12:44:23 -06:00 |
Chris Jones
|
4684d13633
|
Bug 545455, part 2: Expose override-able hooks for top-level IPDL actors to be notified on stack entrance/exit. r=bent
|
2010-02-16 12:44:22 -06:00 |
Chris Jones
|
b4f85e6dbc
|
Bug 545455: IPDL/C++ test.
--HG--
extra : rebase_source : 9fae2c3f3192633834166b863f7ab0c1ed2f0e40
|
2010-02-16 12:44:23 -06:00 |
Chris Jones
|
5225241793
|
Bug 545455, part 2: Expose override-able hooks for top-level IPDL actors to be notified on stack entrance/exit. r=bent
--HG--
extra : rebase_source : e50ede6dbffc9d864ba62eda6d2a622c8b99dece
|
2010-02-16 12:44:22 -06:00 |
Chris Jones
|
a523566173
|
Bug 548214: Extended IPDL/C++ test.
|
2010-02-24 15:59:24 -06:00 |
Chris Jones
|
283e765a0d
|
Merge backout
|
2010-03-11 05:07:51 -06:00 |
Chris Jones
|
25cffd7381
|
Backing out bug 550026 due to orange
|
2010-03-11 05:07:42 -06:00 |
Chris Jones
|
7132d5b029
|
Bug 549888: Test
|
2010-03-11 01:35:32 -06:00 |
Chris Jones
|
c9b2213be5
|
Bug 549888: Part 1: Let the channel listener decide how to mediate RPC races, defaulting to "child wins". r=bent
|
2010-03-11 01:35:30 -06:00 |
Chris Jones
|
ac65c720e6
|
Bug 546035: Test
|
2010-03-11 01:35:28 -06:00 |
Chris Jones
|
60005eaec9
|
b=550026 Don't call PluginCrashed while plugin code is still on the stack r=bsmedberg
|
2010-03-08 09:16:02 +13:00 |
Chris Jones
|
8d3f396415
|
Bug 545342: Test
|
2010-03-11 01:35:21 -06:00 |
Chris Jones
|
7ec95f927b
|
Followup to bug 559898: fix cycle checker to allow self-loop special case.
|
2010-04-27 02:12:39 -05:00 |
Olli Pettay
|
8e654f06b0
|
Bug 555573 - [e10s] IPDL generates code which may not compile on Windows, r=cjones
|
2010-03-29 23:29:07 +03:00 |
Chris Jones
|
41a2ea3d54
|
No bug: Test RPC round-trip times and warn before sleep()ing. no r=, test only
|
2010-02-04 21:40:42 -06:00 |
Thomas Lee
|
0084f05433
|
Bug 541126: Error out if there are manager/managee cycles in protocol graphs. r=cjones
|
2010-02-01 12:44:54 -06:00 |
Chris Jones
|
be45a8cce8
|
Bug 544623 - IPDL: Shmem buffers should be shared across actor tree. r=bent
|
2010-03-22 22:02:16 -07:00 |
Chris Jones
|
f441f333a1
|
Bug 545053: IPDL/C++ test of hang detector.
|
2010-02-11 14:32:17 -06:00 |
Chris Jones
|
660de085ef
|
Bug 545591: Temporary workaround.
|
2010-02-11 00:48:33 -06:00 |
Chris Jones
|
512e6a3823
|
Bug 540004, part 3: Add a ShouldContinue() interface to IPDL actors that allows them to decide how a hang should be treated. r=bent
|
2010-02-09 18:02:55 -06:00 |
Chris Jones
|
92c35205ad
|
Bug 540004, part 1: Various and sundry trivial refactorings. r=bent
|
2010-02-09 18:02:53 -06:00 |
Chris Jones
|
882d5ca185
|
No bug: Test RPC round-trip times and warn before sleep()ing. no r=, test only
|
2010-02-04 21:40:42 -06:00 |
Benjamin Smedberg
|
8a8d9b2174
|
Bug 516515 - Don't initialize XPCOM in plugin processes, r=cjones
--HG--
rename : ipc/glue/GeckoThread.cpp => ipc/glue/MozillaChildThread.cpp
rename : ipc/glue/GeckoThread.h => ipc/glue/MozillaChildThread.h
|
2010-01-31 22:19:21 -05:00 |
Benjamin Smedberg
|
d6b2c74d12
|
Merge mozilla-central into electrolysis.
|
2010-02-01 15:30:27 -05:00 |
Thomas Lee
|
4fcdfcedbc
|
Error out if there are manager/managee cycles in protocol graphs. r=cjones
|
2010-02-01 12:44:54 -06:00 |
Benjamin Smedberg
|
2ccdf8ae92
|
Merge mozilla-central into electrolysis.
|
2010-01-27 09:56:07 -05:00 |
Chris Jones
|
885ffdf2d5
|
Bug 540886, part 3: IPDL/C++ test for BlockChild()/UnblockChild(). r=bnewman
|
2010-01-27 00:41:33 -06:00 |
Chris Jones
|
8f6cb86037
|
Bug 540886, part 2: Offer a BlockChild() interface to RPC protocols that allows parents to prevent children from sending messages back of their own volition until the parent calls UnblockChild(). r=bent
|
2010-01-27 00:41:32 -06:00 |
Chris Jones
|
b5354060b3
|
Bug 540111, part 5: IPDL/C++ test of multi-managers. r=bnewman
|
2010-01-26 22:56:14 -06:00 |
Chris Jones
|
e9b6d7923f
|
Bug 540111, part 4: IPDL-only tests of multi-managers.
|
2010-01-26 22:56:13 -06:00 |
Chris Jones
|
ff09f10f7e
|
Bug 540111, part 3: Allow IPDL actors to be managed by one of a set of possible managers. r=bent
|
2010-01-26 22:56:12 -06:00 |
Chris Jones
|
a49ff578cc
|
Bug 540111, part 2: Subsume direct calls to manager->Dealloc*() into RemoveManagee(). r=bent
|
2010-01-26 22:56:11 -06:00 |
Chris Jones
|
e342e7332c
|
Bug 540111, part 1: Add a new IProtocolManager::RemoveManagee interface to break reliance on the |Manager()| interface. r=bent
|
2010-01-26 22:56:09 -06:00 |
Chris Jones
|
b4495455ca
|
Bug 521929, part 3: IPDL/C++ test.
|
2010-01-21 20:04:11 -06:00 |
Chris Jones
|
564d52370b
|
Fix Windows build busted by 2e3e142612b1.
|
2010-01-20 22:58:47 -06:00 |
Chris Jones
|
15782113a9
|
Test for bug 538239.
|
2010-01-20 21:50:07 -06:00 |
Chris Jones
|
70af7dbf05
|
bug 539552 - Add a GetMinidump() method to top-level, parent-side IPDL classes. r=bent
|
2010-01-13 20:17:00 -05:00 |
Chris Jones
|
172163cfe2
|
Followup to bug 539856: Save actors' IDs in all message handlers to avoid use-after-free when the actor is deleted above the handler in the stack. IRC r=bent
|
2010-01-15 15:15:52 -06:00 |
Chris Jones
|
1f163ff151
|
Test for followup to bug 539856.
|
2010-01-15 15:15:51 -06:00 |
Chris Jones
|
78350389ee
|
Bug 539856: Avoid use-after-free of |mId| when constructing replies to destructor messages by saving |mId| on the stack. no r=, minor
|
2010-01-14 23:25:57 -06:00 |
Chris Jones
|
c83054db68
|
Test for bug 539856.
|
2010-01-14 23:25:56 -06:00 |
Chris Jones
|
7827d7b519
|
Bug 539343: Call DeallocSubtree() on subprotocol actors after being __delete__-ed. r=bent
|
2010-01-13 21:08:36 -06:00 |
Chris Jones
|
98962c9484
|
Test for bug 539343.
|
2010-01-13 21:08:35 -06:00 |
Chris Jones
|
807babad31
|
Test for bug 538586.
|
2010-01-12 00:14:31 -06:00 |
Chris Jones
|
c7e9147ef6
|
Don't run TestLatency if the timing resolution is too low and use the new TimeDuration::ToSecondsSigDigits() method to display durations to humans. No r=, test only.
|
2010-01-11 23:46:17 -06:00 |
Chris Jones
|
5bc3ddfb6f
|
bug 535867: fix threadsafety problem causing windows tinderbox error. r=trivial
|
2009-12-18 18:09:56 -06:00 |
Chris Jones
|
a7490ef84a
|
bug 535298: IPDL unit test for use-after-free crashes after RPC errors. r=test-only
|
2009-12-17 18:12:01 -06:00 |
Benjamin Smedberg
|
f5ff732569
|
Bug 534736, and perhaps some others: parent crash within mozilla::plugins::PPluginInstanceParent::DestroySubtree, r=cjones
|
2009-12-17 16:39:22 -05:00 |
Chris Jones
|
61a1110dac
|
fix syntax error. r=trivial
|
2009-12-15 16:15:39 -06:00 |
Chris Jones
|
3ab5913e7d
|
bug 533507: improve IPC "race condition" error message. frontend only, r=me
|
2009-12-09 20:01:46 -06:00 |
Chris Jones
|
4789db9117
|
bug 533587: process RPC in-calls deferred because of races until "later". in-person r=bent
|
2009-12-09 17:15:01 -06:00 |
Chris Jones
|
4c6f62b0e8
|
add missing makefile dep. r=trivial
|
2009-12-09 14:53:52 -06:00 |
Chris Jones
|
efeb847d3c
|
bug 532973: add a check-valgrind target that runs IPDL unit tests under valgrind. r=luser
|
2009-12-07 01:10:52 -06:00 |
Chris Jones
|
8947a6d799
|
bug 533034: fix race condition that led to use-after-free. thanks valgrind!
|
2009-12-07 00:04:00 -06:00 |
Chris Jones
|
00b8eeb384
|
bug 532983: fix invalid memory reads caused by regressions in shutdown behavior. r=bsmedberg
|
2009-12-07 00:03:49 -06:00 |
Chris Jones
|
eae0a4d1cb
|
fix some leaks found by valgrind. r=trivial
|
2009-12-04 18:15:44 -06:00 |
Chris Jones
|
1c25f716be
|
bug 523175: follow-up to 82549dbf71d8, fully enables the C++/IPDL side of Shmem and adds unit tests. r=bent
|
2009-12-04 12:45:21 -06:00 |
Benjamin Smedberg
|
886a4835ae
|
Bug 532659 - PluginScriptableObjectParent gets double-deleted when the plugin crashes, and fix the IPDL bug where we `delete` the actor if construction fails, instead of calling Deallocate on it, r=bent
--HG--
extra : rebase_source : dbe9a100735b1e0d0a8b07f4421e1ccb6055a78a
|
2009-12-03 15:30:05 -05:00 |
Chris Jones
|
588f9c3710
|
bug 529005: detect child process shutdowns vs. crashes, and expose this information to IPDL actors in a new |ActorDestroy(why)| interface. also ensure that subprotocol actors are notified of shutdown and cleaned up properly. r=bsmedberg r=bent
|
2009-12-03 02:16:28 -06:00 |
Chris Jones
|
9180a48f88
|
bug 521272: add C++ interfaces allowing IPDL manager actors to iterate over managees. r=trivial
|
2009-12-03 02:16:21 -06:00 |
Chris Jones
|
dfa19ba299
|
bug 525342: make IPDL dtors part of the destructed actor's protocol instead of the manager's. r=bsmedberg
|
2009-12-03 02:16:14 -06:00 |
Chris Jones
|
adf54bbb48
|
bug 525172: from IPDL specs generate .cpp files with method definitions instead of everything in .h files. r=bsmedberg
|
2009-12-03 02:16:09 -06:00 |
Chris Jones
|
2bad53b3cd
|
bug 525483: simple check for IPDL actor use-after-free. also refactors some error handling code
|
2009-12-03 02:16:03 -06:00 |
Chris Jones
|
f8e4f3e6a0
|
bug 524220: add a |nullable| type qualifier denoting whether C++ actor params are allowed to be NULL. r=bent
|
2009-12-03 00:35:22 -06:00 |
Chris Jones
|
dacad4ef6f
|
bug 523175: preliminary front-end-only support for shmem. r=bent
|
2009-12-03 00:35:15 -06:00 |
Benjamin Smedberg
|
fb68e68eef
|
Bug 528367 - generate ipdl_{lex,yacc}tab.py in the objdir, not the srcdir
|
2009-11-24 10:34:38 -05:00 |
Chris Jones
|
81aee18adc
|
add nsresult to IPDL builtins
|
2009-11-16 14:52:47 -06:00 |
Chris Jones
|
c586829aab
|
no need to include in C++ protocol-common headers |include protocol|'d from IPDL. this is an accident of history
|
2009-11-12 16:20:20 -06:00 |
Chris Jones
|
ca56f4c662
|
fix misplaced forward declarations of protocols
|
2009-11-11 15:07:58 -06:00 |
Chris Jones
|
11b99f8158
|
print actor names instead of protocol, regression
|
2009-11-10 18:02:44 -06:00 |
Chris Jones
|
5c78b2aacc
|
the protocol-tree-walk to determine friends was broken
|
2009-11-10 16:50:59 -06:00 |
Phineas T. Farnsworth
|
3ecf49ffd9
|
bug 526626: band-aids for shutdown assertions
|
2009-11-09 16:56:55 -06:00 |
Chris Jones
|
cdaad28691
|
fix build bustage and test SEGFAULTs
|
2009-11-06 17:07:52 -06:00 |
Chris Jones
|
ff3cdb9dd0
|
bug 526990: add support for serializing |float|s. no r=, trivial
|
2009-11-06 14:24:35 -06:00 |
Chris Jones
|
0555b3b979
|
bug 523894: wstrings are bad news in OPT builds due to chromium/Mozilla -fshort-wchar mismatch
|
2009-11-05 18:24:27 -06:00 |
Chris Jones
|
351a5a7e27
|
bug 525677: shuffle some headers to appease gcc 4.2. IRC r=fred23,bsmedberg
|
2009-11-04 23:11:33 -06:00 |
Chris Jones
|
ad5f656675
|
bug 526397: fix up command line init. no r=, minor
|
2009-11-03 23:12:18 -06:00 |
Chris Jones
|
dfe557b425
|
bug 525792: fix leaking PluginModules, call NP_Shutdown() on plugins. minor, no r=
|
2009-11-03 15:37:07 -06:00 |
Chris Jones
|
98aac01cde
|
don't allow TestLatency to run when MOZ_IPC_MESSAGE_LOG is set
|
2009-10-30 16:04:06 -05:00 |
Chris Jones
|
5f115af3bd
|
attempt to fix build
|
2009-10-29 12:50:28 -05:00 |
Chris Jones
|
05a805ccc2
|
bug 525150: bring back MOZ_IPC_MESSAGE_LOG. no r=, logging code only
|
2009-10-29 10:46:42 -05:00 |
Chris Jones
|
9843571a6c
|
bug 525169: remove superfluous test-harness. no r=, removing testing code only
|
2009-10-29 00:56:24 -05:00 |
Chris Jones
|
24ec1aa919
|
bug 523761: give top-level IPDL actors handles to each others' processes. r=bent
|
2009-10-27 16:52:37 -05:00 |
Chris Jones
|
27e91c4d03
|
fix bug where EndRead() is called on an empty (unread) message
|
2009-10-21 14:48:49 -05:00 |
Chris Jones
|
f72539f841
|
bug 523272: allow protocols to reference great*grandchild actors
|
2009-10-19 21:12:25 -05:00 |
Chris Jones
|
4a5d5780c1
|
bug 518914: make sure that Messages are fully deserialized. fix fencepost error in chromium code
|
2009-10-19 16:06:13 -05:00 |
Chris Jones
|
b6aff83bd0
|
pre-emptive windows build fix. no hablas STDint
|
2009-10-16 19:33:19 -05:00 |
Chris Jones
|
36a356411a
|
bug 506171: rewrite lower.py and add native IPDL arrays.
|
2009-10-16 18:31:53 -05:00 |
Chris Jones
|
c0129fa14f
|
temporarily un-apply some lower.py fixes that have been subsumed by bug 506171
|
2009-10-16 18:27:43 -05:00 |
Chris Jones
|
ca1a620edf
|
fix bugs that were preventing IPDL C++ unit tests from running on win32
|
2009-10-13 23:08:24 -05:00 |
Chris Jones
|
1362779adb
|
add basic IPC latency tests
|
2009-10-13 17:36:28 -05:00 |
Chris Jones
|
0bdcfebbdd
|
bug 521845: expand protocol space by 4x (temporarily)
|
2009-10-12 14:04:40 -05:00 |
Ben Turner
|
4b3878c7d3
|
Two tiny IPDL fixes.
|
2009-10-07 16:52:41 -07:00 |
Chris Jones
|
3eeb976774
|
bug 518425: C++ unit test for bug
|
2009-10-06 13:05:47 -05:00 |
Chris Jones
|
8053393d5c
|
bug 518126, part 2: add infrastructure for C++ tests of IPDL-generated code. r=ted,bsmedberg
|
2009-10-06 13:02:26 -05:00 |
Chris Jones
|
726529fe85
|
Followup to bug 542052: Windows doesn't like stdint types.
|
2010-01-25 17:18:11 -06:00 |
Chris Jones
|
f2340111bc
|
Bug 542052: Add support for serializing/deserializing byte types. r=bent
|
2010-01-25 16:47:39 -06:00 |
Chris Jones
|
6cad7c551d
|
Bug 521929, part 3: IPDL/C++ test.
--HG--
extra : transplant_source : %9E%82%3E%20E%81J%97r%CD%05%93%FC%E0%9C%877P%DF%EE
|
2010-01-21 20:04:11 -06:00 |
Chris Jones
|
952b4776bc
|
bug 518126: part 1 --- test the IPDL compiler in isolation. r=bsmedberg
|
2009-09-23 11:00:37 -05:00 |
Chris Jones
|
234f57eaf0
|
bug 517977: require actor impls to override AllocPFoo/DeallocPFoo instead of PFooConstructor/PFooDestructor
|
2009-09-22 12:31:11 -05:00 |
Chris Jones
|
4b3bdb7266
|
bug 518032: fix messed-up dtor code gen
|
2009-09-22 11:03:54 -05:00 |
Chris Jones
|
ed79e2b7aa
|
fix lingering cruft from the nsresult-to-bool conversion
|
2009-09-18 16:35:53 -05:00 |
Chris Jones
|
a98c33cdc3
|
make actor param/return types nullable. use decl initializers where possible for more concise code
|
2009-09-18 12:28:37 -05:00 |
Chris Jones
|
3325aa1769
|
fix bug in IPDL race detector causing it not to detect certain patterns involving async messages where parent/child state machines could get more than 1 state out of sync
|
2009-09-18 11:10:48 -05:00 |
Chris Jones
|
40931515df
|
switch message handler nsresult return types to bool. appears to break test plugin, will be temporary
|
2009-09-17 18:09:20 -05:00 |
Oleg Romashin
|
44618a6827
|
Bug 534644 - implement Qt ipc/chromium backend, first part. r=benjamin, r=jones.chris.g
|
2010-01-28 07:22:41 +02:00 |
Chris Jones
|
3a405d5c52
|
Bug 545053: IPDL/C++ test of hang detector.
--HG--
extra : transplant_source : %92%F8%81%3A%E0%99n%15kQ%BEB%EB%B6U%1Csuar
|
2010-02-11 14:32:17 -06:00 |
Chris Jones
|
d0c7817d13
|
Bug 545591: Temporary workaround.
--HG--
extra : transplant_source : /%9E5%1C%A2%B1%21%BD%9D%A5%DB%039/p%23%95%A2%7B%D3
|
2010-02-11 00:48:33 -06:00 |
Chris Jones
|
08946a2fa4
|
Bug 540004, part 3: Add a ShouldContinue() interface to IPDL actors that allows them to decide how a hang should be treated. r=bent
--HG--
extra : transplant_source : m%5E%40%9FYJ%EFI%9F%E5%25s%8E%1A%AF%BEQ%01va
|
2010-02-09 18:02:55 -06:00 |
Chris Jones
|
b103879c9f
|
Bug 540004, part 1: Various and sundry trivial refactorings. r=bent
--HG--
extra : transplant_source : %D0%E7%9BX%E9%B8.%A1%D6%CC%C94%B6%01%0F9%B2%F0%CC%AC
|
2010-02-09 18:02:53 -06:00 |
Chris Jones
|
4c3fbfda9c
|
Bug 540886, part 3: IPDL/C++ test for BlockChild()/UnblockChild(). r=bnewman
--HG--
extra : transplant_source : h%0DM%F8%C5s%82%97%28%AEH%91%86%00%0E%99%A0%05T%1B
|
2010-01-27 00:41:33 -06:00 |
Chris Jones
|
cc46bd5e77
|
Bug 540886, part 2: Offer a BlockChild() interface to RPC protocols that allows parents to prevent children from sending messages back of their own volition until the parent calls UnblockChild(). r=bent
--HG--
extra : transplant_source : %2A%A7%D7%2C%7B%90%1B%9BZS%E5%3E%E1%A1M%F2%A7P%99E
|
2010-01-27 00:41:32 -06:00 |
Chris Jones
|
f5a459e539
|
Bug 540111, part 5: IPDL/C++ test of multi-managers. r=bnewman
--HG--
extra : transplant_source : %3B%83%10%FC%C3%5D%F7%22%B4%07WB7u%F6%8A4%D8%16%01
|
2010-01-26 22:56:14 -06:00 |
Chris Jones
|
c697772f9a
|
Bug 540111, part 4: IPDL-only tests of multi-managers.
--HG--
extra : transplant_source : %D7%A3C%09%80XAvz%BF%AB%E1%D9%CFiG%B4%F4%D6%00
|
2010-01-26 22:56:13 -06:00 |
Chris Jones
|
635b352381
|
Bug 540111, part 3: Allow IPDL actors to be managed by one of a set of possible managers. r=bent
--HG--
extra : transplant_source : %DE%1A%20%E5%21%F8%A0.%A2%3A%B1%B8A%BEi%8A%85%0C%3C%60
|
2010-01-26 22:56:12 -06:00 |
Chris Jones
|
e031e35e5a
|
Bug 540111, part 2: Subsume direct calls to manager->Dealloc*() into RemoveManagee(). r=bent
--HG--
extra : transplant_source : %FF%FC%CA%FD%82%7F%C2%CC%E4%0Ca%85%C4a%CB%CCM%CE%06%83
|
2010-01-26 22:56:11 -06:00 |
Chris Jones
|
d6e94a4945
|
Bug 540111, part 1: Add a new IProtocolManager::RemoveManagee interface to break reliance on the |Manager()| interface. r=bent
--HG--
extra : transplant_source : %D8%135V%07%DD%9C%40%D9y%01%12%07%E1%BA%20%CFE%256
|
2010-01-26 22:56:09 -06:00 |
Benjamin Smedberg
|
32cca8830e
|
Bug 516515 - Don't initialize XPCOM in plugin processes, r=cjones
--HG--
extra : rebase_source : cab356b862a66fb7f5955b1f936944f2395bba3c
|
2010-02-03 17:17:09 -05:00 |
Jason Duell
|
9a3a9ea726
|
Necko init patch, with modeline fixes
|
2009-08-18 12:05:15 -07:00 |
Chris Jones
|
c19eaf95f9
|
bug 516798: fix busted actor-as-return-value handling in IPDL
|
2009-09-16 21:49:41 -05:00 |
Chris Jones
|
00393a2456
|
fix mismatched expectations of generated vars arrays
|
2009-09-16 17:41:04 -05:00 |
Ben Turner
|
2dc4373d72
|
Initialize managers asap in child actors
|
2009-09-16 15:01:00 -07:00 |
Ben Turner
|
e92d4e68c3
|
Further fixes for unions
|
2009-09-14 19:26:17 -07:00 |
Ben Turner
|
01787830ed
|
Fix union type stuff for linux too
|
2009-09-14 17:55:00 -07:00 |
Ben Turner
|
3030edf49d
|
Fix union type constructors to be explicit to avoid msvc choosing cheaper code paths
|
2009-09-14 14:44:06 -07:00 |
Ben Turner
|
6e60758ac5
|
Fix recursive locking when unblocking an RPC channel for a sync message and add minimal error handling for sync messages.
|
2009-09-14 13:00:31 -07:00 |
Chris Jones
|
8bd9f31a0e
|
modify the generated C++ enum representing the constituent types of IPDL unions so that they can represent a "not assigned" state
|
2009-09-12 17:18:56 -05:00 |
Chris Jones
|
9933ff0ae5
|
fix the internal C++ union of generated IPDL unions so that they can contain non-POD types
|
2009-09-12 15:40:26 -05:00 |
Chris Jones
|
e67749fd80
|
fix isUnion/isUnionType schizophrenia introduced by d3e90292fd30
|
2009-09-12 15:11:35 -05:00 |
Benjamin Smedberg
|
6c9c4d5578
|
Followup to changeset d3e90292fd30, discriminated union types: bustage fix when passing an actor
|
2009-09-11 12:05:26 -04:00 |
Chris Jones
|
dd1940dc7b
|
add discriminated union types to IPDL
|
2009-09-10 23:55:03 -05:00 |
Ben Turner
|
c9da13e27d
|
Remove 'Protocol' suffix from IPDL-generated files
|
2009-09-09 15:59:06 -07:00 |
Chris Jones
|
123af8fa57
|
bug 515365: fix actor types as message params. also refactor actor naming so that the "Protocol" suffix can be removed.
|
2009-09-09 15:25:05 -05:00 |
Chris Jones
|
ec9d2c6dbc
|
bug 515242: finish FE support for actor types specified to be in "any" state (by adding State.ANY). fix IPDL handling of carriage return, remove them from new code
|
2009-09-09 01:58:08 -05:00 |
Chris Jones
|
7c66ade25e
|
fix build bustage; include prtime.h in IPDL code and avoid conflicting CaseInsensitiveCompare decls
|
2009-09-01 10:01:50 -05:00 |
Chris Jones
|
277ec34983
|
bug 511440: leak count the protocol actor classes. Patch from robin_bb, thanks! r=cjones
|
2009-08-31 12:54:25 -05:00 |
Chris Jones
|
20d542c5c3
|
drop the banhammer on sync parent-to-child messages
|
2009-08-25 18:52:12 -05:00 |
Chris Jones
|
19629c5061
|
add IPDL front-end support for transitioning to one of a set of states
|
2009-08-19 21:21:46 -05:00 |
Chris Jones
|
c3dba716ad
|
add real front-end support for multiple start states in IPDL
|
2009-08-19 18:35:22 -05:00 |
Chris Jones
|
4dccfc13d8
|
enable the actor before calling the ctor hook
|
2009-08-19 18:14:24 -05:00 |
Chris Jones
|
1a75cee8b5
|
add RecvCtor() hooks to match RecvDtor()
|
2009-08-19 17:54:54 -05:00 |
Chris Jones
|
1e8c583fb6
|
require IPDL filename Foo.ipdl to define protocol Foo
|
2009-08-19 16:08:21 -05:00 |
Chris Jones
|
fa5e2b9c2f
|
allow empty sub-protocols
|
2009-08-19 15:50:46 -05:00 |
Chris Jones
|
af3a6b6b7a
|
add "power-user" ctor interface method that accepts pre-constructed actors
|
2009-08-19 15:39:10 -05:00 |
Chris Jones
|
77d9a06005
|
allow implementations to be notified when a dtor message is received
|
2009-08-14 16:46:49 -05:00 |
Chris Jones
|
656f57c5a0
|
add dummy |start state| syntax
|
2009-08-14 15:38:25 -05:00 |
Chris Jones
|
995d0de9bb
|
bug 510344: each translation unit needs its own symbol table. also fixed some parser error reporting and removed debugging |print|s
|
2009-08-13 21:22:55 -05:00 |
Benjamin Smedberg
|
e0aa6caead
|
Bug 510025 - make TestShell a subprotocol of ContentProcess so that it is useful for prototyping
|
2009-08-12 14:31:48 -04:00 |
Chris Jones
|
553aefc962
|
bug 510041: subprotocols should implement the toplevel-protocols listener interface even if they do not need that send semantics. dummy methods that error out are generated
|
2009-08-12 17:53:08 -05:00 |
Chris Jones
|
58871e6442
|
forward-declare non-managed actors
|
2009-08-12 15:51:39 -05:00 |
Chris Jones
|
d942e7244d
|
fix regression from refactoring error message construction
|
2009-08-12 13:59:00 -05:00 |
Chris Jones
|
e0028e6bd6
|
fix typos in type error format args
|
2009-08-12 13:46:05 -05:00 |
Chris Jones
|
a15eba0e32
|
generate C++ typdefs for namespaced protocols
|
2009-08-12 13:40:09 -05:00 |
Chris Jones
|
7f0e216653
|
bug 509588: in actor ctor skeleton, return null instead of NS_ERROR_NYI
|
2009-08-11 17:26:06 -05:00 |
Chris Jones
|
4ccbd20c77
|
bug 509581: generate direct error return stmt instead of switch stmt with only default case when there are no dispatched messages.
|
2009-08-11 17:20:28 -05:00 |
Chris Jones
|
32981407ab
|
backout bad fix
|
2009-08-11 17:12:42 -05:00 |
Chris Jones
|
30e712adf3
|
bug 509581: only generate dispatch statement if we have a non-default case
|
2009-08-11 17:09:13 -05:00 |
Chris Jones
|
0bc5083a6d
|
bug 509579: use ALLOW_THIS() macro to squash msvc warnings
|
2009-08-11 16:52:37 -05:00 |
Chris Jones
|
91afc7471f
|
make it easier to control whether logging code is emitted
|
2009-08-07 16:10:57 -05:00 |
Chris Jones
|
d5a299b199
|
Fix Windows build busted by 2e3e142612b1.
--HG--
extra : transplant_source : -z%FD%996%7D%89%BD%09%E8%E2L%23%0E%1CK%21%AC%28%1C
|
2010-01-20 22:58:47 -06:00 |
Chris Jones
|
a54b659d48
|
Test for bug 538239.
--HG--
extra : transplant_source : 8e%9E%87%3F%D1%EE%A7%3A%AB%19%84%AD%C1%DD%13%CE%82%E3w
|
2010-01-20 21:50:07 -06:00 |
Chris Jones
|
3980439f14
|
bug 539552 - Add a GetMinidump() method to top-level, parent-side IPDL classes. r=bent
--HG--
extra : transplant_source : i%EF%D7%5Ep%CA%B1%40%40%0C%F6%B0%21%D6G%B5%A6%8C%1B%93
|
2010-01-13 20:17:00 -05:00 |
Chris Jones
|
09b6b251bb
|
Followup to bug 539856: Save actors' IDs in all message handlers to avoid use-after-free when the actor is deleted above the handler in the stack. IRC r=bent
--HG--
extra : transplant_source : %BF%A5%80%B1%A0%E0%8FcZ%9D%02%84%FC%9F%E5%A1R%91n%BD
|
2010-01-15 15:15:52 -06:00 |
Chris Jones
|
01198c0013
|
Test for followup to bug 539856.
--HG--
extra : transplant_source : f%83f%28%DC%A9%09%ADm%C3Ra%C5%D4%A7%A5%B2%D8%EDb
|
2010-01-15 15:15:51 -06:00 |
Chris Jones
|
c1e3e74ead
|
Bug 539343: Call DeallocSubtree() on subprotocol actors after being __delete__-ed. r=bent
--HG--
extra : transplant_source : d%BE5%28%8D%EE%E3%D2Q%14%FB8%8Co%D5U%2C%19W%C4
|
2010-01-13 21:08:36 -06:00 |
Chris Jones
|
ea9b688256
|
Test for bug 539343.
--HG--
extra : transplant_source : J0p%C1%D3%7F%A5%D5%7Ds%F3%3F%8EG%B4%DD%D5%2A_%B2
|
2010-01-13 21:08:35 -06:00 |
Chris Jones
|
a5ffd09a63
|
Bug 539856: Avoid use-after-free of |mId| when constructing replies to destructor messages by saving |mId| on the stack. no r=, minor
--HG--
extra : transplant_source : %A5V%D3%C6%8D%87%BF%1B%F7%90%FB%88%81l%8Cu%D2ga%7F
|
2010-01-14 23:25:57 -06:00 |
Chris Jones
|
1052c22a4c
|
Test for bug 539856.
--HG--
extra : transplant_source : %20%83%FE%ED1N%00Xg6D%A9%FC%1E%B1%7E%BD%14xQ
|
2010-01-14 23:25:56 -06:00 |
Chris Jones
|
6a9dc3595e
|
Test for bug 538586.
--HG--
extra : rebase_source : 806feb88f71efe10512b084156b88534bc6236bf
|
2010-01-12 00:14:31 -06:00 |
Chris Jones
|
287601902b
|
Don't run TestLatency if the timing resolution is too low and use the new TimeDuration::ToSecondsSigDigits() method to display durations to humans. No r=, test only.
--HG--
extra : rebase_source : 34ee3b04c128da20d035cb6e4d92418f5870cccd
|
2010-01-11 23:46:17 -06:00 |
Ben Turner
|
c19378d405
|
Use mozilla strings instead of std::string in IPDL
|
2009-07-29 14:12:15 -07:00 |
Chris Jones
|
36940cd2fa
|
bug 506983: allow template types in param lists
|
2009-07-28 17:04:01 -05:00 |
Chris Jones
|
4cbd0bb1ff
|
bug 506983: bare minimum support for C++ template types in IPDL
|
2009-07-28 16:26:14 -05:00 |
Chris Jones
|
f85f99564f
|
bug 506788: fix stupid typo
|
2009-07-27 20:49:32 -05:00 |
Ben Newman
|
00bac04909
|
Build and IPDL groundwork for the multi-process Jetpack API (bug 556846). r=bsmedberg
|
2010-06-25 08:00:35 -07:00 |
Chris Jones
|
aca5ff7a41
|
Bug 506075: eliminate handshaking async constructor protocol, use smarter routing ID assignment
|
2009-07-24 18:24:27 -05:00 |
Chris Jones
|
ea889e714b
|
bug 506075: shoehorn support for async ctors/dtors into IPDL.
|
2009-07-23 20:31:56 -05:00 |
Chris Jones
|
ac9811a9be
|
add message logging, as far as is possible with current build setup; -fshort-char breaks it. reinstate async/sync message dispatchers. fix 64-bit int printf bug in chromium.
|
2009-07-21 01:14:58 -05:00 |
Chris Jones
|
f9e219f619
|
implement protocol manager support for all channel types, not just RPC
|
2009-07-20 11:59:51 -05:00 |
Chris Jones
|
eb2de9cd73
|
stop flirting with MSVC8 name resolution bug.
|
2009-07-20 11:37:18 -05:00 |
Chris Jones
|
b7b5e04438
|
fix small parser regression. edit test-harness code to match online guide
|
2009-07-17 23:00:01 -05:00 |
Chris Jones
|
5e0ac14df7
|
check that protocol state machines are race-free. fix race in test-harness (whoops).
|
2009-07-17 18:10:10 -05:00 |
Chris Jones
|
bd995a5943
|
check reachability of states in IPDL protocols. clean up type checking a little.
|
2009-07-17 14:22:18 -05:00 |
Chris Jones
|
d93aefa911
|
add IPDL test harness and the mountains of code that entails. add |bool| type to IPDL. fix bugs in nascent async/sync channels.
|
2009-07-14 00:12:50 -05:00 |
Chris Jones
|
dc50039a28
|
first cut at AsyncChannel and SyncChannel. only RPCChannel is currently under warranty.
|
2009-07-13 16:55:04 -05:00 |
Chris Jones
|
2e18128825
|
fix build bustage
|
2009-07-13 12:16:40 -05:00 |
Chris Jones
|
8823ec3a2c
|
IPDL: add colons back to state declarations
|
2009-07-13 12:10:02 -05:00 |
Benjamin Smedberg
|
598f5f2ff4
|
Build system for .ipdl files.
|
2009-07-13 12:14:56 -04:00 |
Chris Jones
|
4758e25603
|
make parse errors behave like type errors
|
2009-07-13 11:12:08 -05:00 |
Chris Jones
|
688954310f
|
change state declaration syntax to be more different than parent:/child:/both: labels
|
2009-07-10 19:40:17 -05:00 |
Chris Jones
|
9df6786f55
|
remove in/out/inout syntax in favor of parent:, child:, and both: labels
|
2009-07-10 19:19:54 -05:00 |
Chris Jones
|
a52c37a673
|
generate skeleton IPDL actor impls, like the IDL compiler does for interfaces. also fix the C++ visitor.
|
2009-07-10 15:56:40 -05:00 |
Chris Jones
|
8e88e8c3e2
|
final frontend support for protocol state machines. patch includes a minor refactoring as well.
|
2009-07-09 13:11:52 -05:00 |
Chris Jones
|
6fcfe5da8f
|
add parsing and type-checking of protocol state machines in preparation for codegen of dynamic FSM checker. fix a couple of bugs here and there.
|
2009-07-08 18:03:56 -05:00 |
Chris Jones
|
5bf62d6a7d
|
check that ctors and dtors have been declared for managed protocols
|
2009-07-08 10:37:32 -05:00 |
Chris Jones
|
fdf30f0207
|
add gcc-like -I include dir options to ipdl compiler
|
2009-07-07 17:52:38 -05:00 |
Chris Jones
|
8a14372237
|
bug 502921: check NS_FAILED when calling into implementor code
|
2009-07-07 16:45:27 -05:00 |
Chris Jones
|
9a7937e988
|
bugs 502003, 502634: compile multiple IPDL specs in one invocation
--HG--
rename : ipc/ipdl/ipdlc => ipc/ipdl/ipdl.py
|
2009-07-07 15:52:10 -05:00 |
Benjamin Smedberg
|
8226d6db07
|
Windows fixup: write files in binary mode so we have consistent Unix-style line endings, and always use forward slashes instead of os.path.sep
|
2009-07-07 11:17:48 -04:00 |
Chris Jones
|
aaaf792e9e
|
port IFrame protocol to new interface. fix small IPDL bug.
|
2009-07-02 19:24:02 -05:00 |