xref: /aosp_15_r20/external/fastrpc/inc/adsp_current_process.h (revision 418b791d679beb2078b579a3b6936cf330c41799)
1*418b791dSBob Badour /**
2*418b791dSBob Badour  * Copyright (c) 2019, The Linux Foundation. All rights reserved.
3*418b791dSBob Badour  *
4*418b791dSBob Badour  * Redistribution and use in source and binary forms, with or without
5*418b791dSBob Badour  * modification, are permitted provided that the following conditions are
6*418b791dSBob Badour  * met:
7*418b791dSBob Badour  *    * Redistributions of source code must retain the above copyright
8*418b791dSBob Badour  *      notice, this list of conditions and the following disclaimer.
9*418b791dSBob Badour  *    * Redistributions in binary form must reproduce the above
10*418b791dSBob Badour  *      copyright notice, this list of conditions and the following
11*418b791dSBob Badour  *      disclaimer in the documentation and/or other materials provided
12*418b791dSBob Badour  *      with the distribution.
13*418b791dSBob Badour  *    * Neither the name of The Linux Foundation nor the names of its
14*418b791dSBob Badour  *      contributors may be used to endorse or promote products derived
15*418b791dSBob Badour  *      from this software without specific prior written permission.
16*418b791dSBob Badour  *
17*418b791dSBob Badour  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
18*418b791dSBob Badour  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19*418b791dSBob Badour  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
20*418b791dSBob Badour  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
21*418b791dSBob Badour  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*418b791dSBob Badour  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*418b791dSBob Badour  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
24*418b791dSBob Badour  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25*418b791dSBob Badour  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
26*418b791dSBob Badour  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27*418b791dSBob Badour  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*418b791dSBob Badour  */
29*418b791dSBob Badour 
30*418b791dSBob Badour #ifndef _ADSP_CURRENT_PROCESS_H
31*418b791dSBob Badour #define _ADSP_CURRENT_PROCESS_H
32*418b791dSBob Badour #ifndef __QAIC_HEADER
33*418b791dSBob Badour #define __QAIC_HEADER(ff) ff
34*418b791dSBob Badour #endif //__QAIC_HEADER
35*418b791dSBob Badour 
36*418b791dSBob Badour #ifndef __QAIC_HEADER_EXPORT
37*418b791dSBob Badour #define __QAIC_HEADER_EXPORT
38*418b791dSBob Badour #endif // __QAIC_HEADER_EXPORT
39*418b791dSBob Badour 
40*418b791dSBob Badour #ifndef __QAIC_HEADER_ATTRIBUTE
41*418b791dSBob Badour #define __QAIC_HEADER_ATTRIBUTE
42*418b791dSBob Badour #endif // __QAIC_HEADER_ATTRIBUTE
43*418b791dSBob Badour 
44*418b791dSBob Badour #ifndef __QAIC_IMPL
45*418b791dSBob Badour #define __QAIC_IMPL(ff) ff
46*418b791dSBob Badour #endif //__QAIC_IMPL
47*418b791dSBob Badour 
48*418b791dSBob Badour #ifndef __QAIC_IMPL_EXPORT
49*418b791dSBob Badour #define __QAIC_IMPL_EXPORT
50*418b791dSBob Badour #endif // __QAIC_IMPL_EXPORT
51*418b791dSBob Badour 
52*418b791dSBob Badour #ifndef __QAIC_IMPL_ATTRIBUTE
53*418b791dSBob Badour #define __QAIC_IMPL_ATTRIBUTE
54*418b791dSBob Badour #endif // __QAIC_IMPL_ATTRIBUTE
55*418b791dSBob Badour #ifdef __cplusplus
56*418b791dSBob Badour extern "C" {
57*418b791dSBob Badour #endif
58*418b791dSBob Badour #if !defined(__QAIC_STRING1_OBJECT_DEFINED__) && !defined(__STRING1_OBJECT__)
59*418b791dSBob Badour #define __QAIC_STRING1_OBJECT_DEFINED__
60*418b791dSBob Badour #define __STRING1_OBJECT__
61*418b791dSBob Badour typedef struct _cstring1_s {
62*418b791dSBob Badour    char* data;
63*418b791dSBob Badour    int dataLen;
64*418b791dSBob Badour } _cstring1_t;
65*418b791dSBob Badour 
66*418b791dSBob Badour #endif /* __QAIC_STRING1_OBJECT_DEFINED__ */
67*418b791dSBob Badour __QAIC_HEADER_EXPORT int __QAIC_HEADER(adsp_current_process_exit)(void) __QAIC_HEADER_ATTRIBUTE;
68*418b791dSBob Badour __QAIC_HEADER_EXPORT int __QAIC_HEADER(adsp_current_process_thread_exit)(void) __QAIC_HEADER_ATTRIBUTE;
69*418b791dSBob Badour __QAIC_HEADER_EXPORT int __QAIC_HEADER(adsp_current_process_set_logging_params)(unsigned short mask, const _cstring1_t* filesToLog, int filesToLogLen) __QAIC_HEADER_ATTRIBUTE;
70*418b791dSBob Badour __QAIC_HEADER_EXPORT int __QAIC_HEADER(adsp_current_process_getASID)(unsigned int* asid) __QAIC_HEADER_ATTRIBUTE;
71*418b791dSBob Badour #ifdef __cplusplus
72*418b791dSBob Badour }
73*418b791dSBob Badour #endif
74*418b791dSBob Badour #endif //_ADSP_CURRENT_PROCESS_H
75