BSD Ports

devel/marl g20260427 FreeBSD

Hybrid thread / fiber task scheduler written in C++11

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
36e18a92f0
License
APACHE20
Categories
devel
Package size
63.1 KiB, 240.2 KiB installed

Description

Marl is a C++11 library that provides a fluent interface for running tasks across a number of threads.

Marl uses a combination of fibers and threads to allow efficient execution of tasks that can block, while keeping a fixed number of hardware threads.

Install

Binary package:

pkg install marl

From the ports tree:

cd /usr/ports/devel/marl/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	marl>0:devel/marl
LIB_DEPENDS=	libmarl.so:devel/marl

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latestg20260427g20260427g20210818g20231218g20260427
FreeBSD:14:quarterlyg20260427g20260427n/ag20231218g20260427
FreeBSD:15:latestg20260427g20260427n/ag20231218g20231218
FreeBSD:15:quarterlyg20260427g20260427n/an/an/a
FreeBSD:16:latestg20260427g20260427n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 15

No port depends on this one.

Configuration

No options to configure.

USES
cmake:testing compiler:c++11-lang
Service scripts
none

Files

pkg-plist 29
  • include/marl/blockingcall.h
  • include/marl/conditionvariable.h
  • include/marl/containers.h
  • include/marl/dag.h
  • include/marl/debug.h
  • include/marl/defer.h
  • include/marl/deprecated.h
  • include/marl/event.h
  • include/marl/export.h
  • include/marl/finally.h
  • include/marl/memory.h
  • include/marl/mutex.h
  • include/marl/parallelize.h
  • include/marl/pool.h
  • include/marl/sanitizers.h
  • include/marl/scheduler.h
  • include/marl/task.h
  • include/marl/thread.h
  • include/marl/thread_local.h
  • include/marl/ticket.h
  • include/marl/trace.h
  • include/marl/tsa.h
  • include/marl/waitgroup.h
  • lib/cmake/marl/marl-config.cmake
  • lib/cmake/marl/marl-targets-.cmake
  • lib/cmake/marl/marl-targets.cmake
  • lib/libmarl.so
  • lib/libmarl.so.1
  • lib/libmarl.so.1.0.0-dev
distinfo 3
FileSizeSHA256
google-marl-g20260427-b8406ab_GH0.tar.gz108158e7e23cbed31d88a3942239c24d9ab4276d94ae3920db04736aedf76573bff43c
google-benchmark-2dd015d_GH0.tar.gz2047038ba5709151bf1578c7599a6d7b535aaa3951515d9096e56973e3bb2dded46d83
google-googletest-fb49e6c_GH0.tar.gz9054899dea59892fff919ab6c005f36971e76b4bb4e399a6b22fbf85a30352d8a52be2

Commit history 1

DateCommitCreditsLog message
36e18a92f0 Yuri Victorovich devel/marl: update g20231218 → g20260427