資源簡介
libev-4.27版本,截止2019-06-27最新版本,提供下載!免費的咋收積分了,改回免費!
Libev是一個event loop:向libev注冊感興趣的events,比如Socket可讀事件,libev會對所注冊的事件的源進行管理,并在事件發生時觸發相應的程序。
代碼片段和文件信息
/*
?*?libev?event?processing?core?watcher?management
?*
?*?Copyright?(c)?2007-2019?Marc?Alexander?Lehmann?
?*?All?rights?reserved.
?*
?*?Redistribution?and?use?in?source?and?binary?forms?with?or?without?modifica-
?*?tion?are?permitted?provided?that?the?following?conditions?are?met:
?*
?*???1.??Redistributions?of?source?code?must?retain?the?above?copyright?notice
?*???????this?list?of?conditions?and?the?following?disclaimer.
?*
?*???2.??Redistributions?in?binary?form?must?reproduce?the?above?copyright
?*???????notice?this?list?of?conditions?and?the?following?disclaimer?in?the
?*???????documentation?and/or?other?materials?provided?with?the?distribution.
?*
?*?THIS?SOFTWARE?IS?PROVIDED?BY?THE?AUTHOR?‘‘AS?IS‘‘?AND?ANY?EXPRESS?OR?IMPLIED
?*?WARRANTIES?INCLUDING?BUT?NOT?LIMITED?TO?THE?IMPLIED?WARRANTIES?OF?MER-
?*?CHANTABILITY?AND?FITNESS?FOR?A?PARTICULAR?PURPOSE?ARE?DISCLAIMED.??IN?NO
?*?EVENT?SHALL?THE?AUTHOR?BE?LIABLE?FOR?ANY?DIRECT?INDIRECT?INCIDENTAL?SPE-
?*?CIAL?EXEMPLARY?OR?CONSEQUENTIAL?DAMAGES?(INCLUDING?BUT?NOT?LIMITED?TO
?*?PROCUREMENT?OF?SUBSTITUTE?GOODS?OR?SERVICES;?LOSS?OF?USE?DATA?OR?PROFITS;
?*?OR?BUSINESS?INTERRUPTION)?HOWEVER?CAUSED?AND?ON?ANY?THEORY?OF?LIABILITY
?*?WHETHER?IN?CONTRACT?STRICT?LIABILITY?OR?TORT?(INCLUDING?NEGLIGENCE?OR?OTH-
?*?ERWISE)?ARISING?IN?ANY?WAY?OUT?OF?THE?USE?OF?THIS?SOFTWARE?EVEN?IF?ADVISED
?*?OF?THE?POSSIBILITY?OF?SUCH?DAMAGE.
?*
?*?Alternatively?the?contents?of?this?file?may?be?used?under?the?terms?of
?*?the?GNU?General?Public?License?(“GPL“)?version?2?or?any?later?version
?*?in?which?case?the?provisions?of?the?GPL?are?applicable?instead?of
?*?the?above.?If?you?wish?to?allow?the?use?of?your?version?of?this?file
?*?only?under?the?terms?of?the?GPL?and?not?to?allow?others?to?use?your
?*?version?of?this?file?under?the?BSD?license?indicate?your?decision
?*?by?deleting?the?provisions?above?and?replace?them?with?the?notice
?*?and?other?provisions?required?by?the?GPL.?If?you?do?not?delete?the
?*?provisions?above?a?recipient?may?use?your?version?of?this?file?under
?*?either?the?BSD?or?the?GPL.
?*/
/*?this?big?block?deduces?configuration?from?config.h?*/
#ifndef?EV_STANDALONE
#?ifdef?EV_CONFIG_H
#??include?EV_CONFIG_H
#?else
#??include?“config.h“
#?endif
#?if?HAVE_FLOOR
#??ifndef?EV_USE_FLOOR
#???define?EV_USE_FLOOR?1
#??endif
#?endif
#?if?HAVE_CLOCK_SYSCALL
#??ifndef?EV_USE_CLOCK_SYSCALL
#???define?EV_USE_CLOCK_SYSCALL?1
#???ifndef?EV_USE_REALTIME
#????define?EV_USE_REALTIME??0
#???endif
#???ifndef?EV_USE_MONOTONIC
#????define?EV_USE_MONOTONIC?1
#???endif
#??endif
#?elif?!defined?EV_USE_CLOCK_SYSCALL
#??define?EV_USE_CLOCK_SYSCALL?0
#?endif
#?if?HAVE_CLOCK_GETTIME
#??ifndef?EV_USE_MONOTONIC
#???define?EV_USE_MONOTONIC?1
#??endif
#??ifndef?EV_USE_REALTIME
#???define?EV_USE_REALTIME??0
#??endif
#?else
#??ifndef?EV_USE_MONOTONIC
#???define?EV_USE_MONOTONIC?0
#??endif
#??ifndef?EV_USE_REALTIME
#???define?EV_USE_REALTIME??0
#??endif
#?endif
#?if?HAVE_NANOSLEEP
#??ifndef?EV_
評論
共有 條評論