|
||||
File indexing completed on 2025-01-18 10:13:16
0001 // Protocol Buffers - Google's data interchange format 0002 // Copyright 2023 Google LLC. All rights reserved. 0003 // 0004 // Use of this source code is governed by a BSD-style 0005 // license that can be found in the LICENSE file or at 0006 // https://developers.google.com/open-source/licenses/bsd 0007 0008 #ifndef UPB_LEX_ATOI_H_ 0009 #define UPB_LEX_ATOI_H_ 0010 0011 #include <stdint.h> 0012 0013 // Must be last. 0014 #include "upb/port/def.inc" 0015 0016 #ifdef __cplusplus 0017 extern "C" { 0018 #endif 0019 0020 // We use these hand-written routines instead of strto[u]l() because the "long 0021 // long" variants aren't in c89. Also our version allows setting a ptr limit. 0022 // Return the new position of the pointer after parsing the int, or NULL on 0023 // integer overflow. 0024 0025 const char* upb_BufToUint64(const char* ptr, const char* end, uint64_t* val); 0026 const char* upb_BufToInt64(const char* ptr, const char* end, int64_t* val, 0027 bool* is_neg); 0028 0029 #ifdef __cplusplus 0030 } /* extern "C" */ 0031 #endif 0032 0033 #include "upb/port/undef.inc" 0034 0035 #endif /* UPB_LEX_ATOI_H_ */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |