Changeset 366

Show
Ignore:
Timestamp:
06/06/07 23:43:30 (2 years ago)
Author:
blackhedd
Message:

initial support for epoll.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • version_0/ext/em.h

    r336 r366  
    7777                void SetTimerQuantum (int); 
    7878                static void SetuidString (const char*); 
     79                static int SetRlimitNofile (int); 
     80 
     81                // Temporary: 
     82                void _UseEpoll(); 
     83                void _ModifyEpollEvent (EventableDescriptor*); 
    7984 
    8085                /* 
     
    98103                void _ReadLoopBreaker(); 
    99104 
     105                bool _RunSelectOnce(); 
     106                bool _RunEpollOnce(); 
     107 
    100108        private: 
    101109                enum { 
    102110                        MaxOutstandingTimers = 1000, 
    103                         HeartbeatInterval = 2 
     111                        HeartbeatInterval = 2, 
     112                        MaxEpollDescriptors = 64*1024 
    104113                }; 
    105114                void (*EventCallback)(const char*, int, const char*, int); 
     
    121130 
    122131                timeval Quantum; 
     132 
     133        private: 
     134                bool bEpoll; 
     135                int epfd; // Epoll file-descriptor 
    123136}; 
    124137