⛏️ index : haiku.git

/*
 * Copyright 2020, Haiku, Inc.
 * Distributed under the terms of the MIT License.
 */
#ifndef _AUTO_DELETER_OS_H
#define _AUTO_DELETER_OS_H


#include <AutoDeleter.h>
#include <OS.h>


namespace BPrivate {


typedef HandleDeleter<area_id, status_t, delete_area> AreaDeleter;
typedef HandleDeleter<sem_id, status_t, delete_sem> SemDeleter;
typedef HandleDeleter<port_id, status_t, delete_port> PortDeleter;


}


using ::BPrivate::AreaDeleter;
using ::BPrivate::SemDeleter;
using ::BPrivate::PortDeleter;


#endif	// _AUTO_DELETER_OS_H