1 /*===========================================================================
2 *
3 *                            PUBLIC DOMAIN NOTICE
4 *               National Center for Biotechnology Information
5 *
6 *  This software/database is a "United States Government Work" under the
7 *  terms of the United States Copyright Act.  It was written as part of
8 *  the author's official duties as a United States Government employee and
9 *  thus cannot be copyrighted.  This software/database is freely available
10 *  to the public for use. The National Library of Medicine and the U.S.
11 *  Government have not placed any restriction on its use or reproduction.
12 *
13 *  Although all reasonable efforts have been taken to ensure the accuracy
14 *  and reliability of the software and data, the NLM and the U.S.
15 *  Government do not and cannot warrant the performance or results that
16 *  may be obtained by using this software or data. The NLM and the U.S.
17 *  Government disclaim all warranties, express or implied, including
18 *  warranties of performance, merchantability or fitness for any particular
19 *  purpose.
20 *
21 *  Please cite the author in any work or product based on this material.
22 *
23 * ===========================================================================
24 *
25 */
26 
27 #ifndef _h_strtol_
28 #define _h_strtol_
29 
30 #ifndef _h_klib_defs_
31 #include <klib/defs.h>
32 #endif
33 
34 #include <stdlib.h>
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 
41 /*--------------------------------------------------------------------------
42  * strtoi32
43  * strtou32
44  *  based upon actual usage
45  */
46 #define strtoi32( str, endp, base ) \
47     ( int32_t ) strtol ( str, endp, base )
48 
49 #define strtou32( str, endp, base ) \
50     ( uint32_t ) strtoul ( str, endp, base )
51 
52 
53 /*--------------------------------------------------------------------------
54  * strtoi64
55  * strtou64
56  *  based upon actual usage
57  */
58 #define strtoi64( str, endp, base ) \
59     strtol ( str, endp, base )
60 
61 #define strtou64( str, endp, base ) \
62     strtoul ( str, endp, base )
63 
64 
65 #ifdef __cplusplus
66 }
67 #endif
68 
69 #endif /* _h_strtol_ */
70