summaryrefslogblamecommitdiffstats
path: root/spec/if/rtems/basedefs/typeof-refx.yml
blob: cda4b9b6275b4738b39f1999b189214f442d6b8c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                     

                                                                                       


                                                                         
           
             

                 
                                                                                                          
               

                                         
                                                              





                           
            


                       







                                                    
       

                   
               
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
brief: |
  Returns the type of a pointer reference of the specified level to the specified type.
copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
- Copyright (C) 2014 Paval Pisa
definition:
  default: ''
  variants:
  - definition: |
      ${/if/compiler/typeof:/name}(_level(union { int z; ${/if/compiler/typeof:/name}(_target) x; }){0}.x)
    enabled-by:
    - defined(${/if/compiler/gnuc:/name})
description: |
  The reference type idea is based on libHX by Jan Engelhardt.
enabled-by: true
interface-type: macro
links:
- role: interface-placement
  uid: header
- role: interface-ingroup
  uid: group
name: RTEMS_TYPEOF_REFX
notes: null
params:
- description: |
    is the pointer indirection level expressed in *.
  dir: null
  name: _level
- description: |
    is the reference target type.
  dir: null
  name: _target
return:
  return: null
  return-values: []
type: interface