1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 
5 #ifndef nsNetSegmentUtils_h__
6 #define nsNetSegmentUtils_h__
7 
8 #include "nsIOService.h"
9 
10 /**
11  * applies defaults to segment params in a consistent way.
12  */
net_ResolveSegmentParams(uint32_t & segsize,uint32_t & segcount)13 static inline void net_ResolveSegmentParams(uint32_t &segsize,
14                                             uint32_t &segcount) {
15   if (!segsize) segsize = mozilla::net::nsIOService::gDefaultSegmentSize;
16 
17   if (!segcount) segcount = mozilla::net::nsIOService::gDefaultSegmentCount;
18 }
19 
20 #endif  // !nsNetSegmentUtils_h__
21