This needs to be a long
Otherwise we are limited to a 2G opcache segment
Use size_t everywhere instead