ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libcoro/coro.h
(Generate patch)

Comparing libcoro/coro.h (file contents):
Revision 1.40 by root, Wed Nov 19 02:56:16 2008 UTC vs.
Revision 1.46 by root, Mon May 30 02:32:06 2011 UTC

1/* 1/*
2 * Copyright (c) 2001-2008 Marc Alexander Lehmann <schmorp@schmorp.de> 2 * Copyright (c) 2001-2009 Marc Alexander Lehmann <schmorp@schmorp.de>
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without modifica- 4 * Redistribution and use in source and binary forms, with or without modifica-
5 * tion, are permitted provided that the following conditions are met: 5 * tion, are permitted provided that the following conditions are met:
6 * 6 *
7 * 1. Redistributions of source code must retain the above copyright notice, 7 * 1. Redistributions of source code must retain the above copyright notice,
66 * try harder to get _setjmp/_longjmp. 66 * try harder to get _setjmp/_longjmp.
67 * major code cleanup/restructuring. 67 * major code cleanup/restructuring.
68 * 2008-11-10 the .cfi hacks are no longer needed. 68 * 2008-11-10 the .cfi hacks are no longer needed.
69 * 2008-11-16 work around a freebsd pthread bug. 69 * 2008-11-16 work around a freebsd pthread bug.
70 * 2008-11-19 define coro_*jmp symbols for easier porting. 70 * 2008-11-19 define coro_*jmp symbols for easier porting.
71 * 2009-06-23 tentative win32-backend support for mingw32 (Yasuhiro Matsumoto).
72 * 2010-12-03 tentative support for uclibc (which lacks all sorts of things).
73 * 2011-05-30 set initial callee-saved-registers to zero with CORO_ASM.
74 * use .cfi_undefined rip on linux-elf for better backtraces.
71 */ 75 */
72 76
73#ifndef CORO_H 77#ifndef CORO_H
74#define CORO_H 78#define CORO_H
79
80#if __cplusplus
81extern "C" {
82#endif
75 83
76#define CORO_VERSION 2 84#define CORO_VERSION 2
77 85
78/* 86/*
79 * Changes since API version 1: 87 * Changes since API version 1:
288void coro_transfer (coro_context *prev, coro_context *next); 296void coro_transfer (coro_context *prev, coro_context *next);
289void coro_destroy (coro_context *ctx); 297void coro_destroy (coro_context *ctx);
290 298
291#endif 299#endif
292 300
301#if __cplusplus
302}
293#endif 303#endif
294 304
305#endif
306

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines