8000 GitHub - myfreax/event-emiter: Node.JS-like Event Emiter
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

myfreax/event-emiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Node.JS Event Emiter In C

Node.JS-like Event Emiter

Usage

#include "event.h"

void hello(void* arg) { printf("%s %s\n", "hello", (char*)arg); }
void hi(void* arg) { printf("%s %s\n", "hi", (char*)arg); }

int main(void) {
  event_emiter_t* event_emiter = event_emiter_new();

  event_emitter_on(event_emiter, "hello", hello);

  event_emitter_emit(event_emiter, "hello", "world");
  event_emitter_emit(event_emiter, "hello", "world");

  event_emitter_once(event_emiter, "hi", hi);
  event_emitter_emit(event_emiter, "hi", "myfreax");
  event_emitter_emit(event_emiter, "hi", "myfreax");  // invalid

  event_emiter_destroy(event_emiter);
}

Installation

clib install myfreax/event-emiter

About

Node.JS-like Event Emiter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0