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

Comparing libcoro/coro.c (file contents):
Revision 1.55 by root, Mon May 30 02:21:54 2011 UTC vs.
Revision 1.56 by root, Mon May 30 02:32:06 2011 UTC

1/* 1/*
2 * Copyright (c) 2001-2009 Marc Alexander Lehmann <schmorp@schmorp.de> 2 * Copyright (c) 2001-2011 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,
85{ 85{
86 volatile coro_func func = coro_init_func; 86 volatile coro_func func = coro_init_func;
87 volatile void *arg = coro_init_arg; 87 volatile void *arg = coro_init_arg;
88 88
89 coro_transfer (new_coro, create_coro); 89 coro_transfer (new_coro, create_coro);
90
91#ifdef __linux && __elf
92 /* we blindly assume on any __linux with __elf we have a new enough gas with .cfi_undefined support */
93 asm (".cfi_undefined rip");
94#endif
90 95
91 func ((void *)arg); 96 func ((void *)arg);
92 97
93 /* the new coro returned. bad. just abort() for now */ 98 /* the new coro returned. bad. just abort() for now */
94 abort (); 99 abort ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines