#define PRIVATE 1 #include #include #include #include #include #include static void* check(void* unused) { (void)unused; struct kevent_qos_s *changes=calloc(512,sizeof(*changes)); struct kevent_qos_s *events=calloc(512,sizeof(*events)); assert(changes && events); int q=kqueue();assert(q>=0); for(unsigned i=0;i<512;i++) { changes[i].ident=i+1;changes[i].filter=EVFILT_USER; changes[i].flags=EV_ADD|EV_RECEIPT; } int n=kevent_qos(q,changes,512,events,512,0,0,KEVENT_FLAG_IMMEDIATE); printf("KQUEUE_SMALL_STACK stack_bytes=65536 changes=512 receipts=%d\n",n); assert(n==512); for(int i=0;i