Blame view

kernel/linux-imx6_3.14.28/tools/perf/util/wrapper.c 817 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  /*
   * Various trivial helper wrappers around standard functions
   */
  #include "cache.h"
  
  /*
   * There's no pack memory to release - but stay close to the Git
   * version so wrap this away:
   */
  static inline void release_pack_memory(size_t size __maybe_unused,
  				       int flag __maybe_unused)
  {
  }
  
  char *xstrdup(const char *str)
  {
  	char *ret = strdup(str);
  	if (!ret) {
  		release_pack_memory(strlen(str) + 1, -1);
  		ret = strdup(str);
  		if (!ret)
  			die("Out of memory, strdup failed");
  	}
  	return ret;
  }
  
  void *xrealloc(void *ptr, size_t size)
  {
  	void *ret = realloc(ptr, size);
  	if (!ret && !size)
  		ret = realloc(ptr, 1);
  	if (!ret) {
  		release_pack_memory(size, -1);
  		ret = realloc(ptr, size);
  		if (!ret && !size)
  			ret = realloc(ptr, 1);
  		if (!ret)
  			die("Out of memory, realloc failed");
  	}
  	return ret;
  }