GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: lib/libc/locale/_wctrans_local.h Lines: 0 8 0.0 %
Date: 2017-11-07 Branches: 0 6 0.0 %

Line Branch Exec Source
1
/*	$NetBSD: _wctrans_local.h,v 1.2 2003/04/06 18:33:23 tshiozak Exp $	*/
2
3
/*-
4
 * Copyright (c)2003 Citrus Project,
5
 * All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that the following conditions
9
 * are met:
10
 * 1. Redistributions of source code must retain the above copyright
11
 *    notice, this list of conditions and the following disclaimer.
12
 * 2. Redistributions in binary form must reproduce the above copyright
13
 *    notice, this list of conditions and the following disclaimer in the
14
 *    documentation and/or other materials provided with the distribution.
15
 *
16
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26
 * SUCH DAMAGE.
27
 */
28
29
#ifndef _WCTRANS_LOCAL_H_
30
#define _WCTRANS_LOCAL_H_
31
32
__BEGIN_HIDDEN_DECLS
33
wint_t	_towctrans_ext(wint_t, _WCTransEntry *);
34
void	_wctrans_init(_RuneLocale *);
35
__END_HIDDEN_DECLS
36
37
static inline wint_t
38
_towctrans(wint_t c, _WCTransEntry *te)
39
{
40
	return (_RUNE_ISCACHED(c) ?
41
		te->te_cached[(rune_t)c]:_towctrans_ext(c, te));
42
}
43
44
static inline struct _WCTransEntry *
45
_wctrans_lower(_RuneLocale *rl)
46
{
47
	if (rl->rl_wctrans[_WCTRANS_INDEX_LOWER].te_name==NULL)
48
		_wctrans_init(rl);
49
	return (&rl->rl_wctrans[_WCTRANS_INDEX_LOWER]);
50
}
51
52
static inline struct _WCTransEntry *
53
_wctrans_upper(_RuneLocale *rl)
54
{
55
	if (rl->rl_wctrans[_WCTRANS_INDEX_UPPER].te_name==NULL)
56
		_wctrans_init(rl);
57
	return (&rl->rl_wctrans[_WCTRANS_INDEX_UPPER]);
58
}
59
60
#endif