Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
htop
Commits
8cd045cc
Commit
8cd045cc
authored
Jun 15, 2016
by
Hisham
Browse files
Merge branch 'master' of
https://github.com/hishamhm/htop
parents
0128d222
9ec41d1b
Changes
2
Hide whitespace changes
Inline
Side-by-side
XAlloc.c
View file @
8cd045cc
...
...
@@ -10,6 +10,7 @@
#include <string.h>
/*{
#include <assert.h>
#include <stdlib.h>
}*/
...
...
@@ -43,10 +44,23 @@ void* xRealloc(void* ptr, size_t size) {
return
data
;
}
char
*
xStrdup
(
const
char
*
str
)
{
if
(
!
str
)
{
fail
();
}
#undef xStrdup
#undef xStrdup_
#ifdef NDEBUG
# define xStrdup_ xStrdup
#else
# define xStrdup(str_) (assert(str_), xStrdup_(str_))
#endif
#ifndef __has_attribute // Clang's macro
# define __has_attribute(x) 0
#endif
#if (__has_attribute(nonnull) || \
((__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)))
char
*
xStrdup_
(
const
char
*
str
)
__attribute__
((
nonnull
));
#endif // __has_attribute(nonnull) || GNU C 3.3 or later
char
*
xStrdup_
(
const
char
*
str
)
{
char
*
data
=
strdup
(
str
);
if
(
!
data
)
{
fail
();
...
...
XAlloc.h
View file @
8cd045cc
...
...
@@ -7,6 +7,7 @@
#define _GNU_SOURCE
#endif
#include <assert.h>
#include <stdlib.h>
void
*
xMalloc
(
size_t
size
);
...
...
@@ -15,6 +16,22 @@ void* xCalloc(size_t nmemb, size_t size);
void
*
xRealloc
(
void
*
ptr
,
size_t
size
);
char
*
xStrdup
(
const
char
*
str
);
#undef xStrdup
#undef xStrdup_
#ifdef NDEBUG
# define xStrdup_ xStrdup
#else
# define xStrdup(str_) (assert(str_), xStrdup_(str_))
#endif
#ifndef __has_attribute // Clang's macro
# define __has_attribute(x) 0
#endif
#if (__has_attribute(nonnull) || \
((__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)))
char
*
xStrdup_
(
const
char
*
str
)
__attribute__
((
nonnull
));
#endif // __has_attribute(nonnull) || GNU C 3.3 or later
char
*
xStrdup_
(
const
char
*
str
);
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment