Files
news.gitea.happylizard.me/bin/gems/io-event-1.9.0/ext/io/event/interrupt.h
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

31 lines
777 B
C

// Released under the MIT License.
// Copyright, 2021-2025, by Samuel Williams.
#pragma once
#include <ruby.h>
#ifdef HAVE_SYS_EVENTFD_H
struct IO_Event_Interrupt {
int descriptor;
};
static inline int IO_Event_Interrupt_descriptor(struct IO_Event_Interrupt *interrupt) {
return interrupt->descriptor;
}
#else
struct IO_Event_Interrupt {
int descriptor[2];
};
static inline int IO_Event_Interrupt_descriptor(struct IO_Event_Interrupt *interrupt) {
return interrupt->descriptor[0];
}
#endif
void IO_Event_Interrupt_open(struct IO_Event_Interrupt *interrupt);
void IO_Event_Interrupt_close(struct IO_Event_Interrupt *interrupt);
void IO_Event_Interrupt_signal(struct IO_Event_Interrupt *interrupt);
void IO_Event_Interrupt_clear(struct IO_Event_Interrupt *interrupt);