… | |
… | |
2563 | |
2563 | |
2564 | void set_data (faceidx idx, int faceset, SV *data, SV *chksum) |
2564 | void set_data (faceidx idx, int faceset, SV *data, SV *chksum) |
2565 | CODE: |
2565 | CODE: |
2566 | facedata *d = face_data (idx, faceset); |
2566 | facedata *d = face_data (idx, faceset); |
2567 | assert (d); |
2567 | assert (d); |
2568 | assert (sv_len (chksum) == CHKSUM_SIZE); |
2568 | sv_to (data, d->data); |
2569 | sv_to (data, d->data); memcpy (d->chksum, SvPVbyte_nolen (chksum), CHKSUM_SIZE); |
2569 | STRLEN clen; |
|
|
2570 | char *cdata = SvPVbyte (chksum, clen); |
|
|
2571 | memcpy (d->chksum, cdata, min (CHKSUM_SIZE, clen)); |
2570 | |
2572 | |
2571 | void invalidate (faceidx idx) |
2573 | void invalidate (faceidx idx) |
2572 | CODE: |
2574 | CODE: |
2573 | for_all_clients (ns) |
2575 | for_all_clients (ns) |
2574 | ns->faces_sent [idx] = false; |
2576 | ns->faces_sent [idx] = false; |