cl-package-locks

API Reference

cl-package-locks

A library to provide a unified way to work with package locks across supported common lisp implementations.

CL-PACKAGE-LOCKS

  • Function RESOLVE-PACKAGE (package)
    Resolves a descriptor to a package object.
  • Function RESOLVE-PACKAGES (packages)
    Resolves a list of packages.
  • Function PACKAGE-LOCKED-P (package)
    Returns true if a given resolveable PACKAGE is locked.
  • Function LOCKED-PACKAGES (packages)
    Accepts a list of packages and returns those that are locked.
  • Function ALL-LOCKED-PACKAGES
    Returns a list of all locked packages.
  • Function UNLOCKED-PACKAGES (packages)
    Accepts a list of packages and returns those that are unlocked.
  • Function ALL-UNLOCKED-PACKAGES
    Returns a list of all unlocked packages.
  • Function LOCK-PACKAGE (package)
    Locks a provided package.
  • Function LOCK-PACKAGES (packages)
    Locks the provided packages.
  • Function UNLOCK-PACKAGE (package)
    Unlocks a provided package.
  • Function UNLOCK-PACKAGES (packages)
    Unlocks the provided packages.
  • Macro WITH-PACKAGES-UNLOCKED (packages &body body)
    Accepts a list of packages that be unlocked for the duration of BODY and locked upon return.
  • Macro WITHOUT-PACKAGE-LOCKS (&body body)
    Unlocks all packages for the duration of body.