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;
|
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"
|
/* "foo" -> " foo"
|
||||||
* write padlen-srclen spaces, if that is >= 0. Then copy srclen
|
* write padlen-srclen spaces, if that is >= 0. Then copy srclen
|
||||||
* characters from src. Truncate only if total length is larger than
|
* characters from src. Truncate only if total length is larger than
|
||||||
|
Loading…
x
Reference in New Issue
Block a user