Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 :
21 : #include "copy.hxx"
22 : #include "destr.hxx"
23 :
24 : using namespace cppu;
25 :
26 :
27 : extern "C"
28 : {
29 :
30 92647595 : CPPU_DLLPUBLIC void SAL_CALL uno_type_any_assign(
31 : uno_Any * pDest, void * pSource,
32 : typelib_TypeDescriptionReference * pType,
33 : uno_AcquireFunc acquire, uno_ReleaseFunc release )
34 : SAL_THROW_EXTERN_C()
35 : {
36 92647595 : _destructAny( pDest, release );
37 92647631 : if (pType)
38 : {
39 92647631 : _copyConstructAny( pDest, pSource, pType, 0, acquire, 0 );
40 : }
41 : else
42 : {
43 0 : CONSTRUCT_EMPTY_ANY( pDest );
44 : }
45 92647622 : }
46 :
47 20842 : CPPU_DLLPUBLIC void SAL_CALL uno_any_assign(
48 : uno_Any * pDest, void * pSource,
49 : typelib_TypeDescription * pTypeDescr,
50 : uno_AcquireFunc acquire, uno_ReleaseFunc release )
51 : SAL_THROW_EXTERN_C()
52 : {
53 20842 : _destructAny( pDest, release );
54 20842 : if (pTypeDescr)
55 : {
56 20842 : _copyConstructAny( pDest, pSource, pTypeDescr->pWeakRef, pTypeDescr, acquire, 0 );
57 : }
58 : else
59 : {
60 0 : CONSTRUCT_EMPTY_ANY( pDest );
61 : }
62 20842 : }
63 :
64 218130004 : CPPU_DLLPUBLIC void SAL_CALL uno_type_any_construct(
65 : uno_Any * pDest, void * pSource,
66 : typelib_TypeDescriptionReference * pType,
67 : uno_AcquireFunc acquire )
68 : SAL_THROW_EXTERN_C()
69 : {
70 218130004 : if (pType)
71 : {
72 218130004 : _copyConstructAny( pDest, pSource, pType, 0, acquire, 0 );
73 : }
74 : else
75 : {
76 0 : CONSTRUCT_EMPTY_ANY( pDest );
77 : }
78 218130136 : }
79 :
80 108421025 : CPPU_DLLPUBLIC void SAL_CALL uno_any_construct(
81 : uno_Any * pDest, void * pSource,
82 : typelib_TypeDescription * pTypeDescr,
83 : uno_AcquireFunc acquire )
84 : SAL_THROW_EXTERN_C()
85 : {
86 108421025 : if (pTypeDescr)
87 : {
88 1701718 : _copyConstructAny( pDest, pSource, pTypeDescr->pWeakRef, pTypeDescr, acquire, 0 );
89 : }
90 : else
91 : {
92 106719307 : CONSTRUCT_EMPTY_ANY( pDest );
93 : }
94 108421074 : }
95 :
96 28289 : CPPU_DLLPUBLIC void SAL_CALL uno_type_any_constructAndConvert(
97 : uno_Any * pDest, void * pSource,
98 : typelib_TypeDescriptionReference * pType,
99 : uno_Mapping * mapping )
100 : SAL_THROW_EXTERN_C()
101 : {
102 28289 : if (pType)
103 : {
104 28289 : _copyConstructAny( pDest, pSource, pType, 0, 0, mapping );
105 : }
106 : else
107 : {
108 0 : CONSTRUCT_EMPTY_ANY( pDest );
109 : }
110 28289 : }
111 :
112 18022 : CPPU_DLLPUBLIC void SAL_CALL uno_any_constructAndConvert(
113 : uno_Any * pDest, void * pSource,
114 : typelib_TypeDescription * pTypeDescr,
115 : uno_Mapping * mapping )
116 : SAL_THROW_EXTERN_C()
117 : {
118 18022 : if (pTypeDescr)
119 : {
120 18022 : _copyConstructAny( pDest, pSource, pTypeDescr->pWeakRef, pTypeDescr, 0, mapping );
121 : }
122 : else
123 : {
124 0 : CONSTRUCT_EMPTY_ANY( pDest );
125 : }
126 18022 : }
127 :
128 326333950 : CPPU_DLLPUBLIC void SAL_CALL uno_any_destruct( uno_Any * pValue, uno_ReleaseFunc release )
129 : SAL_THROW_EXTERN_C()
130 : {
131 326333950 : _destructAny( pValue, release );
132 326334707 : }
133 :
134 17812 : CPPU_DLLPUBLIC void SAL_CALL uno_any_clear( uno_Any * pValue, uno_ReleaseFunc release )
135 : SAL_THROW_EXTERN_C()
136 : {
137 17812 : _destructAny( pValue, release );
138 17812 : CONSTRUCT_EMPTY_ANY( pValue );
139 17812 : }
140 : }
141 :
142 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|