std/event/channel.zig: remove promise_symbol from suspend and use @handle();
Tracking Issue #1296 ;master
parent
d3f628907a
commit
29057e5511
|
@ -71,10 +71,10 @@ pub fn Channel(comptime T: type) type {
|
||||||
/// puts a data item in the channel. The promise completes when the value has been added to the
|
/// puts a data item in the channel. The promise completes when the value has been added to the
|
||||||
/// buffer, or in the case of a zero size buffer, when the item has been retrieved by a getter.
|
/// buffer, or in the case of a zero size buffer, when the item has been retrieved by a getter.
|
||||||
pub async fn put(self: *SelfChannel, data: T) void {
|
pub async fn put(self: *SelfChannel, data: T) void {
|
||||||
suspend |handle| {
|
suspend {
|
||||||
var my_tick_node = Loop.NextTickNode{
|
var my_tick_node = Loop.NextTickNode{
|
||||||
.next = undefined,
|
.next = undefined,
|
||||||
.data = handle,
|
.data = @handle(),
|
||||||
};
|
};
|
||||||
var queue_node = std.atomic.Queue(PutNode).Node{
|
var queue_node = std.atomic.Queue(PutNode).Node{
|
||||||
.data = PutNode{
|
.data = PutNode{
|
||||||
|
@ -96,10 +96,10 @@ pub fn Channel(comptime T: type) type {
|
||||||
// TODO integrate this function with named return values
|
// TODO integrate this function with named return values
|
||||||
// so we can get rid of this extra result copy
|
// so we can get rid of this extra result copy
|
||||||
var result: T = undefined;
|
var result: T = undefined;
|
||||||
suspend |handle| {
|
suspend {
|
||||||
var my_tick_node = Loop.NextTickNode{
|
var my_tick_node = Loop.NextTickNode{
|
||||||
.next = undefined,
|
.next = undefined,
|
||||||
.data = handle,
|
.data = @handle(),
|
||||||
};
|
};
|
||||||
var queue_node = std.atomic.Queue(GetNode).Node{
|
var queue_node = std.atomic.Queue(GetNode).Node{
|
||||||
.data = GetNode{
|
.data = GetNode{
|
||||||
|
|
Loading…
Reference in New Issue