Diff for /libelwix/example/test_rbuf.c between versions 1.2.4.1 and 1.4

version 1.2.4.1, 2025/09/30 11:37:43 version 1.4, 2026/02/18 11:41:47
Line 25  main(int argc, char **argv) Line 25  main(int argc, char **argv)
         printf("Result must be 1==%d empty buffer\n", rbuf_dequeue(&rbuf, NULL));          printf("Result must be 1==%d empty buffer\n", rbuf_dequeue(&rbuf, NULL));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
        printf("Result enqueue %d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0));        printf("Result enqueue %d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0, 1));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
         printf("Result dequeue %d\n", (res = rbuf_dequeue(&rbuf, &iov)));          printf("Result dequeue %d\n", (res = rbuf_dequeue(&rbuf, &iov)));
Line 35  main(int argc, char **argv) Line 35  main(int argc, char **argv)
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
   
         for (i = 0; i < argc; i++)          for (i = 0; i < argc; i++)
                printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0));                printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0, 1));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
         for (i = 0; i < argc && !(res = rbuf_dequeue(&rbuf, &iov)); i++)          for (i = 0; i < argc && !(res = rbuf_dequeue(&rbuf, &iov)); i++)
Line 44  main(int argc, char **argv) Line 44  main(int argc, char **argv)
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
   
         for (i = 0; i < argc; i++)          for (i = 0; i < argc; i++)
                printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0));                printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0, 0));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
         printf("Purge buffer test\n");          printf("Purge buffer test\n");
Line 53  main(int argc, char **argv) Line 53  main(int argc, char **argv)
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
   
         rbuf_free(&rbuf);          rbuf_free(&rbuf);
        printf("Result enqueue after free! -1==%d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0));        printf("Result enqueue after free! -1==%d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0, 0));
         printf("Result dequeue after free! -1==%d\n", rbuf_dequeue(&rbuf, &iov));          printf("Result dequeue after free! -1==%d\n", rbuf_dequeue(&rbuf, &iov));
         return 0;          return 0;
 }  }

Removed from v.1.2.4.1  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>