Algorithm-EventsPerSecond

 view release on metacpan or  search on metacpan

lib/Algorithm/EventsPerSecond/XS.xs  view on Meta::CPAN

        buckets[i] += (int64_t) count;
    }

IV
_xs_count(SV *buckets_sv, SV *stamps_sv, IV window, IV oldest)
    CODE:
        RETVAL = (IV) aeps_count(
            aeps_buf(aTHX_ buckets_sv, window, 0),
            aeps_buf(aTHX_ stamps_sv,  window, 0),
            window, oldest);
    OUTPUT:
        RETVAL

const char *
_xs_simd()
    CODE:
#if defined(__AVX2__)
        RETVAL = "AVX2";
#elif defined(__SSE4_2__)
        RETVAL = "SSE4.2";
#else
        RETVAL = "scalar";
#endif
    OUTPUT:
        RETVAL



( run in 1.493 second using v1.01-cache-2.11-cpan-9581c071862 )