Почему на 32 bit платформе не работает упаковка в quad? И как можно это обойти? Дело в том, что для взаимодействия с процессом (сделан на C) используется shared memory. В программе на C присутствует int64_t. И надо в эту область записать.
pack('q',$value) выкидывает:
Invalid type 'q' in pack in ....
Как можно это обойти? важно чтобы запись происходила быстро, так как на время записи происходит блокировка основного процесса, который не может быть надолго блокирован.