lib_locks: Locks for concurrency

vendor:

XMOS

version:

2.3.2

scope:

General Use

description:

Access to hardware and software locks for concurrent C programs

category:

General Purpose

keywords:

locks

devices:

xcore.ai, xcore-200

Summary

This library provides access to hardware and software locks for use in concurrent C programs. However, it is generally not safe to use these for marshaling within XC, due to the assumptions XC makes about safe concurrent data access.

Features

  • Hardware locks: fast and power efficient but there are a limited number per tile

  • Software locks: slower but an unlimited number can be used

Known issues

  • None

Development repo

Required tools

  • XMOS XTC Tools: 15.3.1

Required libraries (dependencies)

  • None

Support

This package is supported by XMOS Ltd. Issues can be raised against the software at www.xmos.com/support