BSD Ports

devel/p5-XS-Object-Magic 0.05 DragonFly

Opaque, extensible XS pointer backed objects using sv_magic

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
ART10, GPLv1+
Categories
devel, perl5
Package size
14.4 KiB, 30.6 KiB installed

Description

This way of associating structs with Perl space objects is designed to supercede Perl's builtin T_PTROBJ with something that is designed to be:

Extensible

  • The association of the pointer using sv_magicext can be done on any data type, so you can associate C structs with any representation type.
  • This means that you can add pointers to any object (hand coded, Moose or otherwise), while still having instance data in regular hashes.

Opaque

  • The C pointer is neither visible nor modifiable from Perl space.
  • This prevents accidental corruption which could lead to segfaults using T_PTROBJ (e.g. $$ptr_obj = 0).

In the other systems

SystemPortVersion
DragonFlydevel/p5-XS-Object-Magic0.05
FreeBSDdevel/p5-XS-Object-Magic0.05
HardenedBSDdevel/p5-XS-Object-Magic0.05
GhostBSDdevel/p5-XS-Object-Magic0.05

Install

Binary package:

pkg install p5-XS-Object-Magic

From DPorts:

cd /usr/dports/devel/p5-XS-Object-Magic && make install clean

Dependencies

Run dependencies 1
Required by 1