Branch Coverage

xs/f64.xs
Criterion Covered Total %
branch 56 226 24.7


line true false branch
9 1 4 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
1 0 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
17 0 8 if (!SvROK(self_sv)) return;
19 0 8 if (!h) return;
26 9 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 9 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 9 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
28 0 9 if (!buf_f64_get(h, (uint64_t)idx, &val)) XSRETURN_UNDEF;
36 1012 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1012 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1012 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
37 1012 0 RETVAL = buf_f64_set(h, (uint64_t)idx, (double)val);
44 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
45 0 1 if (count == 0) XSRETURN_EMPTY;
47 0 1 Newx(tmp, count, double);
49 0 1 if (!buf_f64_get_slice(h, (uint64_t)from, (uint64_t)count, tmp))
51 0 1 EXTEND(SP, count);
52 3 1 for (UV i = 0; i < count; i++)
58 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
60 0 1 if (count == 0) XSRETURN(1);
62 0 1 Newx(tmp, count, double);
64 3 1 for (UV i = 0; i < count; i++)
66 1 0 RETVAL = buf_f64_set_slice(h, (uint64_t)from, (uint64_t)count, tmp);
73 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
79 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
87 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
95 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
96 0 1 RETVAL = (UV)buf_f64_elem_size(h);
103 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
104 0 0 if (h->path) RETVAL = newSVpv(h->path, 0); else XSRETURN_UNDEF;
111 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
117 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
123 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
129 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", 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::F64->unlink($path)");
149 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
150 0 0 RETVAL = PTR2UV(buf_f64_ptr(h));
157 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
159 0 0 if (!p) croak("Data::Buffer::Shared::F64: index out of bounds");
160 0 0 RETVAL = PTR2UV(p);
169 0 4 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
177 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
183 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
184 0 0 RETVAL = newSV(nbytes ? nbytes : 1);
187 0 0 if (!buf_f64_get_raw(h, (uint64_t)byte_off, (uint64_t)nbytes, SvPVX(RETVAL))) {
197 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
200 0 0 RETVAL = buf_f64_set_raw(h, (uint64_t)byte_off, (uint64_t)dlen, dptr);
209 0 0 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
219 0 0 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
0 0 if (!buf) croak("Data::Buffer::Shared::F64: %s", errbuf[0] ? errbuf : "unknown error");
227 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
228 0 0 if (h->fd < 0) XSRETURN_UNDEF;
236 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
253 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
255 0 1 if (RETVAL < 0) croak("Data::Buffer::Shared::F64: eventfd: %s", strerror(errno));
262 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
268 0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
269 0 0 if (h->efd < 0) XSRETURN_UNDEF;
277 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
278 1 0 RETVAL = buf_notify(h);
285 1 0 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
0 1 EXTRACT_BUF("Data::Buffer::Shared::F64", self_sv);
287 0 1 if (val < 0) XSRETURN_UNDEF;