summaryrefslogblamecommitdiffstats
path: root/cpukit/score/src/debugisownerofallocator.c
blob: 42b773033c19ad9cedf2c2d69216d8a4355b8d28 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                                                 
                                        
























                                                             
/*
 * Copyright (c) 2014 embedded brains GmbH.  All rights reserved.
 *
 *  embedded brains GmbH
 *  Dornierstr. 4
 *  82178 Puchheim
 *  Germany
 *  <rtems@embedded-brains.de>
 *
 * The license and distribution terms for this file may be
 * found in the file LICENSE in this distribution or at
 * http://www.rtems.org/license/LICENSE.
 */

#if HAVE_CONFIG_H
  #include "config.h"
#endif

#include <rtems/score/assert.h>
#include <rtems/score/apimutex.h>
#include <rtems/score/thread.h>

#if defined( RTEMS_DEBUG )
  bool _Debug_Is_owner_of_allocator( void )
  {
    API_Mutex_Control *mutex = _RTEMS_Allocator_Mutex;
    bool owner;

    if ( mutex != NULL ) {
      owner = mutex->Mutex.holder == _Thread_Get_executing();
    } else {
      owner = false;
    }

    return owner;
  }
#endif