libcoio/coio.h
Moritz Bitsch 4147db11b5 Add ISC license texts
libcoio is licensed under ISC license, with libcoro (coro.c/.h) under
a dual BSD-Style/GPL license.
2015-03-25 22:02:27 +01:00

35 lines
1.1 KiB
C

/*
* Copyright (c) 2015 Moritz Bitsch <moritzbitsch@gmail.com>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef COIO_H
#define COIO_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct CoioTask CoioTask;
typedef void (*coio_func) (void *arg);
int coio_main ();
int coio_create(void (*f) (void *arg), void *arg, unsigned int stacksize);
void coio_yield();
#ifdef __cplusplus
}
#endif
#endif