mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 12:56:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* -*- c-basic-offset: 2 -*- */
 | 
						|
/*
 | 
						|
  Copyright(C) 2015 Brazil
 | 
						|
 | 
						|
  This library is free software; you can redistribute it and/or
 | 
						|
  modify it under the terms of the GNU Lesser General Public
 | 
						|
  License version 2.1 as published by the Free Software Foundation.
 | 
						|
 | 
						|
  This library is distributed in the hope that it will be useful,
 | 
						|
  but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
  Lesser General Public License for more details.
 | 
						|
 | 
						|
  You should have received a copy of the GNU Lesser General Public
 | 
						|
  License along with this library; if not, write to the Free Software
 | 
						|
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1335  USA
 | 
						|
*/
 | 
						|
 | 
						|
#include "grn_ctx.h"
 | 
						|
 | 
						|
static grn_thread_get_limit_func get_limit_func = NULL;
 | 
						|
static void *get_limit_func_data = NULL;
 | 
						|
static grn_thread_set_limit_func set_limit_func = NULL;
 | 
						|
static void *set_limit_func_data = NULL;
 | 
						|
 | 
						|
uint32_t
 | 
						|
grn_thread_get_limit(void)
 | 
						|
{
 | 
						|
  if (get_limit_func) {
 | 
						|
    return get_limit_func(get_limit_func_data);
 | 
						|
  } else {
 | 
						|
    return 0;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
void
 | 
						|
grn_thread_set_limit(uint32_t new_limit)
 | 
						|
{
 | 
						|
  if (!set_limit_func) {
 | 
						|
    return;
 | 
						|
  }
 | 
						|
 | 
						|
  set_limit_func(new_limit, set_limit_func_data);
 | 
						|
}
 | 
						|
 | 
						|
void
 | 
						|
grn_thread_set_get_limit_func(grn_thread_get_limit_func func,
 | 
						|
                              void *data)
 | 
						|
{
 | 
						|
  get_limit_func = func;
 | 
						|
  get_limit_func_data = data;
 | 
						|
}
 | 
						|
 | 
						|
void
 | 
						|
grn_thread_set_set_limit_func(grn_thread_set_limit_func func, void *data)
 | 
						|
{
 | 
						|
  set_limit_func = func;
 | 
						|
  set_limit_func_data = data;
 | 
						|
}
 |