]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
recvbuff.c:
authorFrank Kardel <kardel@ntp.org>
Sun, 17 Feb 2008 17:48:29 +0000 (17:48 +0000)
committerFrank Kardel <kardel@ntp.org>
Sun, 17 Feb 2008 17:48:29 +0000 (17:48 +0000)
  Bug 1000: add some pico optimizations

bk: 47b8736dlehRsFn53OZdruhp3kEaCA

libntp/recvbuff.c

index 1a093a869a93906ad6f662df97cd07ff86fa41db..6665686fe068fcb02e73f242652b1299cbe0c5db 100644 (file)
@@ -85,13 +85,6 @@ create_buffers(int nbufs)
        buffer_shortfall = 0;
 
        bufp = (recvbuf_t *) emalloc(abuf*sizeof(recvbuf_t));
-       /*
-        * If no memory available, Bail
-        */
-       if (bufp == NULL)
-       {
-               msyslog(LOG_ERR, "no more memory for receive buffers");
-       }
 
        for (i = 0; i < abuf; i++)
        {
@@ -183,17 +176,19 @@ get_free_recv_buffer(void)
        return (buffer);
 }
 
+#ifdef HAVE_IO_COMPLETION_PORT
 recvbuf_t *
 get_free_recv_buffer_alloc(void)
 {
        recvbuf_t * buffer = get_free_recv_buffer();
-       if (buffer != NULL)
+       if (buffer == NULL)
        {
                create_buffers(RECV_INC);
                buffer = get_free_recv_buffer();
        }
        return (buffer);
 }
+#endif
 
 recvbuf_t *
 get_full_recv_buffer(void)
@@ -201,6 +196,7 @@ get_full_recv_buffer(void)
        recvbuf_t *rbuf;
        LOCK();
        
+#ifdef HAVE_SIGNALED_IO
        /*
         * make sure there are free buffers when we
         * wander off to do lengthy paket processing with
@@ -216,6 +212,7 @@ get_full_recv_buffer(void)
                 */
                create_buffers(RECV_INC);
        }
+#endif
 
        /*
         * try to grab a full buffer