michael@0: namespace mozilla { michael@0: namespace _ipdltest { michael@0: michael@0: protocol PTestShmem { michael@0: child: michael@0: Give(Shmem mem, Shmem unsafe, size_t expectedSize); michael@0: michael@0: parent: michael@0: Take(Shmem mem, Shmem unsafe, size_t expectedSize); michael@0: __delete__(); michael@0: michael@0: michael@0: state GIVING: michael@0: send Give goto TAKING; michael@0: michael@0: state TAKING: michael@0: recv Take goto TAKING; michael@0: recv __delete__; michael@0: }; michael@0: michael@0: } michael@0: }