comparison dyncallback/dyncall_args_arm64_apple.c @ 544:111236b31c75

- C++ non-trivial aggregate-by-value handling: * dyncallback support for dcbArgAggr() * better doc
author Tassilo Philipp
date Tue, 31 May 2022 18:25:13 +0200
parents 71c884e610f0
children 2562c89d5bb5
comparison
equal deleted inserted replaced
543:781b308aa320 544:111236b31c75
4 Library: dyncallback 4 Library: dyncallback
5 File: dyncallback/dyncall_args_arm64_apple.c 5 File: dyncallback/dyncall_args_arm64_apple.c
6 Description: Callback's Arguments VM - Implementation for Apple's ARM64 / ARMv8 / AAPCS64 6 Description: Callback's Arguments VM - Implementation for Apple's ARM64 / ARMv8 / AAPCS64
7 License: 7 License:
8 8
9 Copyright (c) 2015-2018 Daniel Adler <dadler@uni-goettingen.de>, 9 Copyright (c) 2015-2022 Daniel Adler <dadler@uni-goettingen.de>,
10 Tassilo Philipp <tphilipp@potion-studios.com> 10 Tassilo Philipp <tphilipp@potion-studios.com>
11 11
12 Permission to use, copy, modify, and distribute this software for any 12 Permission to use, copy, modify, and distribute this software for any
13 purpose with or without fee is hereby granted, provided that the above 13 purpose with or without fee is hereby granted, provided that the above
14 copyright notice and this permission notice appear in all copies. 14 copyright notice and this permission notice appear in all copies.
156 DCuchar dcbArgUChar (DCArgs* p) { return (DCuchar) dcbArgChar(p); } 156 DCuchar dcbArgUChar (DCArgs* p) { return (DCuchar) dcbArgChar(p); }
157 DCushort dcbArgUShort (DCArgs* p) { return (DCushort) dcbArgShort(p); } 157 DCushort dcbArgUShort (DCArgs* p) { return (DCushort) dcbArgShort(p); }
158 DCulong dcbArgULong (DCArgs* p) { return (DCulong) dcbArgLong(p); } 158 DCulong dcbArgULong (DCArgs* p) { return (DCulong) dcbArgLong(p); }
159 DCulonglong dcbArgULongLong(DCArgs* p) { return (DCulonglong) dcbArgLongLong(p); } 159 DCulonglong dcbArgULongLong(DCArgs* p) { return (DCulonglong) dcbArgLongLong(p); }
160 160
161 void dcbArgAggr (DCArgs* p, DCpointer target) { /* @@@AGGR not impl */ } 161 DCpointer dcbArgAggr (DCArgs* p, DCpointer target) { /* @@@AGGR not impl */ }
162 void dcbReturnAggr (DCArgs *args, DCValue *result, DCpointer ret) { /* @@@AGGR not impl */ } 162 void dcbReturnAggr (DCArgs *args, DCValue *result, DCpointer ret) { /* @@@AGGR not impl */ }
163 163