log4shib
2.0.1
Toggle main menu visibility
Loading...
Searching...
No Matches
PortabilityImpl.hh
Go to the documentation of this file.
1
/*
2
* PortabilityImpl.hh
3
*
4
* Copyright 2002, Log4cpp Project. All rights reserved.
5
*
6
* See the COPYING file for the terms of usage and distribution.
7
*/
8
9
#ifndef _LOG4SHIB_PORTABILITYIMPL_HH
10
#define _LOG4SHIB_PORTABILITYIMPL_HH
11
12
#include <
log4shib/Portability.hh
>
13
14
#ifdef LOG4SHIB_CSTDLIB_NOT_IN_STD
15
#include <cstdlib>
16
namespace
std
{
17
static
inline
char
*getenv(
const
char
*name) { return ::getenv(name); };
18
static
inline
int
atoi(
const
char
*nptr) { return ::atoi(nptr); };
19
static
inline
unsigned
long
int
20
strtoul(
const
char
*nptr,
char
**endptr,
int
base) {
21
return ::strtol(nptr, endptr, base);
22
};
23
static
inline
void
abort(
void
) { ::abort(); };
24
25
}
26
#endif
27
28
#ifdef LOG4SHIB_CSTRING_NOT_IN_STD
29
#include <cstring>
30
namespace
std
{
31
static
inline
void
*memmove(
void
*dest,
const
void
*src,
size_t
n) {
32
return ::memmove(dest, src, n);
33
};
34
}
35
#endif
36
37
#ifdef LOG4SHIB_CTIME_NOT_IN_STD
38
#include <ctime>
39
namespace
std
{
40
static
inline
size_t
strftime(
char
*strDest,
size_t
maxsize,
const
char
*format,
const
struct
tm *timeptr ) {
41
return ::strftime(strDest,maxsize,format,timeptr);
42
}
43
static
inline
struct
tm *localtime(
const
time_t *timer ) { return ::localtime(timer); }
44
}
45
#endif
46
47
#ifdef LOG4SHIB_CMATH_NOT_IN_STD
48
#include <cmath>
49
namespace
std
{
50
static
inline
int
abs(
int
i) { return ::abs(i); }
51
}
52
#endif
53
54
#endif
// _LOG4SHIB_PORTABILITYIMPL_HH
Portability.hh
std
Definition
Portability.hh:37
src
PortabilityImpl.hh
Generated by
1.17.0