@@ -612,8 +612,11 @@ STATIC mp_obj_t extra_coverage(void) {
612612
613613 // ringbuf
614614 {
615- byte buf [100 ];
616- ringbuf_t ringbuf = {buf , sizeof (buf ), 0 , 0 , 0 };
615+ #define RINGBUF_SIZE 99
616+
617+ byte buf [RINGBUF_SIZE ];
618+ ringbuf_t ringbuf ;
619+ ringbuf_init (& ringbuf , buf , sizeof (buf ));
617620
618621 mp_printf (& mp_plat_print , "# ringbuf\n" );
619622
@@ -631,7 +634,7 @@ STATIC mp_obj_t extra_coverage(void) {
631634 mp_printf (& mp_plat_print , "%d %d\n" , ringbuf_num_empty (& ringbuf ), ringbuf_num_filled (& ringbuf ));
632635
633636 // Two-byte put with full ringbuf.
634- for (int i = 0 ; i < 99 ; ++ i ) {
637+ for (int i = 0 ; i < RINGBUF_SIZE ; ++ i ) {
635638 ringbuf_put (& ringbuf , i );
636639 }
637640 mp_printf (& mp_plat_print , "%d %d\n" , ringbuf_num_empty (& ringbuf ), ringbuf_num_filled (& ringbuf ));
@@ -643,15 +646,15 @@ STATIC mp_obj_t extra_coverage(void) {
643646 ringbuf_get (& ringbuf );
644647 mp_printf (& mp_plat_print , "%d %d\n" , ringbuf_num_empty (& ringbuf ), ringbuf_num_filled (& ringbuf ));
645648 mp_printf (& mp_plat_print , "%d\n" , ringbuf_put16 (& ringbuf , 0xcc99 ));
646- for (int i = 0 ; i < 97 ; ++ i ) {
649+ for (int i = 0 ; i < RINGBUF_SIZE - 2 ; ++ i ) {
647650 ringbuf_get (& ringbuf );
648651 }
649652 mp_printf (& mp_plat_print , "%04x\n" , ringbuf_get16 (& ringbuf ));
650653 mp_printf (& mp_plat_print , "%d %d\n" , ringbuf_num_empty (& ringbuf ), ringbuf_num_filled (& ringbuf ));
651654
652655 // Two-byte put with wrap around on first byte:
653656 ringbuf_clear (& ringbuf );
654- for (int i = 0 ; i < 99 ; ++ i ) {
657+ for (int i = 0 ; i < RINGBUF_SIZE ; ++ i ) {
655658 ringbuf_put (& ringbuf , i );
656659 ringbuf_get (& ringbuf );
657660 }
@@ -660,7 +663,7 @@ STATIC mp_obj_t extra_coverage(void) {
660663
661664 // Two-byte put with wrap around on second byte:
662665 ringbuf_clear (& ringbuf );
663- for (int i = 0 ; i < 98 ; ++ i ) {
666+ for (int i = 0 ; i < RINGBUF_SIZE - 1 ; ++ i ) {
664667 ringbuf_put (& ringbuf , i );
665668 ringbuf_get (& ringbuf );
666669 }
0 commit comments