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
| System | Port | Version |
|---|---|---|
| DragonFly | devel/p5-XS-Object-Magic | 0.05 |
| FreeBSD | devel/p5-XS-Object-Magic | 0.05 |
| HardenedBSD | devel/p5-XS-Object-Magic | 0.05 |
| GhostBSD | devel/p5-XS-Object-Magic | 0.05 |
Install
Binary package:
pkg install p5-XS-Object-Magic
From DPorts:
cd /usr/dports/devel/p5-XS-Object-Magic && make install clean