Branch Coverage

xs/f32.xs
Criterion Covered Total %
branch 50 226 22.1


line true false branch
9 0 1 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
17 0 2 if (!SvROK(self_sv)) return;
19 0 2 if (!h) return;
26 5 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 5 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 5 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
28 0 5 if (!buf_f32_get(h, (uint64_t)idx, &val)) XSRETURN_UNDEF;
36 4 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 4 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 4 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
37 4 0 RETVAL = buf_f32_set(h, (uint64_t)idx, (float)val);
44 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
45 0 1 if (count == 0) XSRETURN_EMPTY;
47 0 1 Newx(tmp, count, float);
49 0 1 if (!buf_f32_get_slice(h, (uint64_t)from, (uint64_t)count, tmp))
51 0 1 EXTEND(SP, count);
52 2 1 for (UV i = 0; i < count; i++)
58 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
60 0 1 if (count == 0) XSRETURN(1);
62 0 1 Newx(tmp, count, float);
64 2 1 for (UV i = 0; i < count; i++)
66 1 0 RETVAL = buf_f32_set_slice(h, (uint64_t)from, (uint64_t)count, tmp);
73 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
79 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
87 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
95 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
96 0 1 RETVAL = (UV)buf_f32_elem_size(h);
103 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
104 0 0 if (h->path) RETVAL = newSVpv(h->path, 0); else XSRETURN_UNDEF;
111 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
117 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
123 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
129 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
136 0 0 if (SvROK(self_or_class)) {
138 0 0 if (h) { if (!h->path) croak("cannot unlink anonymous buffer"); p = h->path; }
0 0 if (h) { if (!h->path) croak("cannot unlink anonymous buffer"); p = h->path; }
141 0 0 if (items < 2) croak("Usage: Data::Buffer::Shared::F32->unlink($path)");
149 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
150 0 0 RETVAL = PTR2UV(buf_f32_ptr(h));
157 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
159 0 0 if (!p) croak("Data::Buffer::Shared::F32: index out of bounds");
160 0 0 RETVAL = PTR2UV(p);
169 0 1 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
177 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
183 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
184 1 0 RETVAL = newSV(nbytes ? nbytes : 1);
187 0 1 if (!buf_f32_get_raw(h, (uint64_t)byte_off, (uint64_t)nbytes, SvPVX(RETVAL))) {
197 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
200 0 0 RETVAL = buf_f32_set_raw(h, (uint64_t)byte_off, (uint64_t)dlen, dptr);
209 0 0 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
219 0 0 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F32: %s", errbuf[0] ? errbuf : "unknown error");
227 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
228 0 0 if (h->fd < 0) XSRETURN_UNDEF;
236 1 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
253 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
255 0 0 if (RETVAL < 0) croak("Data::Buffer::Shared::F32: eventfd: %s", strerror(errno));
262 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
268 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
269 0 0 if (h->efd < 0) XSRETURN_UNDEF;
277 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
278 0 0 RETVAL = buf_notify(h);
285 0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F32", self_sv);
287 0 0 if (val < 0) XSRETURN_UNDEF;