add fmt_copybytes_sizeof_minus1
This commit is contained in:
parent
94ebb21f87
commit
818712d067
10
fmt.h
10
fmt.h
@ -124,6 +124,16 @@ static inline size_t fmt_copybytes(char* dest,const char* src,size_t n) {
|
||||
return n;
|
||||
}
|
||||
|
||||
/* copy sizeof(src)-1 bytes from src to dest, return sizeof(src)-1 */
|
||||
/* this is for
|
||||
* fmt_copybytes_sizeof_minus1(dest, "\x01\x02\x03\x04");
|
||||
* since we are technically passing a string, sizeof will include the
|
||||
* finishing 0 byte which we neither need nor want */
|
||||
static inline size_t fmt_copybytes_sizeof_minus1(char* dest,const char* src) {
|
||||
byte_copy(dest,sizeof(src)-1,src);
|
||||
return sizeof(src)-1;
|
||||
}
|
||||
|
||||
/* "foo" -> " foo"
|
||||
* write padlen-srclen spaces, if that is >= 0. Then copy srclen
|
||||
* characters from src. Truncate only if total length is larger than
|
||||
|
Loading…
x
Reference in New Issue
Block a user