Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • FPC Source FPC Source
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 1,259
    • Issues 1,259
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 47
    • Merge requests 47
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

GitLab 15.0 has launched! Please visit Breaking changes in 15.0 and 15.0 Removals to see which breaking changes may impact your workflow.

  • FPC
  • FPC
  • FPC SourceFPC Source
  • Issues
  • #30687
Closed
Open
Created Oct 03, 2016 by FPC Admin account@fpc_adminOwner

[patch/feature] Management operators

Original Reporter info from Mantis: hnb
  • Reporter name: Maciej Izak

Description:

Ready to use merged with latest FPC trunk implementation of management operators, consulted with Sven and Florian (few times on mailing list). Implementation tested on many platforms (Windows 32/64, Mac 32/64, Linux 32/64, Linux Aarch64, Android ARM6/7). Patch also pass all tests included with FPC without any regression.

Including this to trunk is very important for smart pointers implementation (even if FPC core team wants to reject my Smart Pointers implementation - management operators are independent). My work without management operators in trunk will be much harder (another feature to maintenance).

Precompiled version of compiler for testing purposes:
https://github.com/newpascal/freepascal/releases/tag/fpc4np-v1.0.25

Branch for management-operators:
https://github.com/maciej-izak/freepascal/commits/management-operators

Final result:
https://github.com/newpascal/freepascal/tree/release

Note: version of newpascal at newpascal.org with Lazarus IDE doesn't include this feature/compiler version yet.

Series of patches included with this bug report.

Mantis conversion info:

  • Mantis ID: 30687
  • Version: 3.1.1
  • Monitored by: » d3rit (Derit Agustin), » xmen (xmen), » hnb (Maciej Izak), » @martok (Martok), » kazalex (Kazantsev Alexey), » @benibela (Benito van der Zander), » @onpok (Ondrej Pokorny), » @MageSlayer (Denis Golovan), » @PascalDragon (Sven Barth)
  • Target version: 3.2.0
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking