LCOV - code coverage report
Current view: top level - core/core/memory - SPMemAlloc.cc (source / functions) Hit Total Coverage
Test: coverage.info Lines: 10 14 71.4 %
Date: 2024-05-12 00:16:13 Functions: 3 4 75.0 %

          Line data    Source code
       1             : /**
       2             : Copyright (c) 2017-2022 Roman Katuntsev <sbkarr@stappler.org>
       3             : Copyright (c) 2023 Stappler LLC <admin@stappler.dev>
       4             : 
       5             : Permission is hereby granted, free of charge, to any person obtaining a copy
       6             : of this software and associated documentation files (the "Software"), to deal
       7             : in the Software without restriction, including without limitation the rights
       8             : to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
       9             : copies of the Software, and to permit persons to whom the Software is
      10             : furnished to do so, subject to the following conditions:
      11             : 
      12             : The above copyright notice and this permission notice shall be included in
      13             : all copies or substantial portions of the Software.
      14             : 
      15             : THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      16             : IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      17             : FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      18             : AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      19             : LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      20             : OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
      21             : THE SOFTWARE.
      22             : **/
      23             : 
      24             : #include "SPCore.h"
      25             : #include "SPMemAlloc.h"
      26             : 
      27             : namespace STAPPLER_VERSIONIZED stappler::memory {
      28             : 
      29           0 : bool AllocPool::isCustomPool(pool_t *p) {
      30           0 :         if (p && *((uint64_t *)p) == stappler::mempool::custom::POOL_MAGIC) {
      31           0 :                 return true;
      32             :         } else {
      33           0 :                 return false;
      34             :         }
      35             : }
      36             : 
      37       97850 : void PriorityQueue_lock_noOp(void *) {
      38             :         // no-op, really!
      39       97850 : }
      40             : 
      41   219103831 : void PriorityQueue_lock_std_mutex(void *ptr) {
      42   219103831 :         std::mutex *mutex = (std::mutex *)ptr;
      43   219103831 :         mutex->lock();
      44   219624711 : }
      45             : 
      46   219563151 : void PriorityQueue_unlock_std_mutex(void *ptr) {
      47   219563151 :         std::mutex *mutex = (std::mutex *)ptr;
      48   219563151 :         mutex->unlock();
      49   219656169 : }
      50             : 
      51             : }

Generated by: LCOV version 1.14