1+ /* *********************************************************************************/
2+ /* MIT License */
3+ /* */
4+ /* Copyright (c) 2020, 2021 JetBrains-Research */
5+ /* */
6+ /* Permission is hereby granted, free of charge, to any person obtaining a copy */
7+ /* of this software and associated documentation files (the "Software"), to deal */
8+ /* in the Software without restriction, including without limitation the rights */
9+ /* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell */
10+ /* copies of the Software, and to permit persons to whom the Software is */
11+ /* furnished to do so, subject to the following conditions: */
12+ /* */
13+ /* The above copyright notice and this permission notice shall be included in all */
14+ /* copies or substantial portions of the Software. */
15+ /* */
16+ /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR */
17+ /* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */
18+ /* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE */
19+ /* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER */
20+ /* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, */
21+ /* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE */
22+ /* SOFTWARE. */
23+ /* *********************************************************************************/
24+
25+ #include < cuBool_Common.hpp>
26+ #include < cstring>
27+
28+ cuBool_Status cuBool_Matrix_GetMarker (
29+ cuBool_Matrix matrix,
30+ char * marker,
31+ cuBool_Index* size
32+ ) {
33+ CUBOOL_BEGIN_BODY
34+ CUBOOL_VALIDATE_LIBRARY
35+ CUBOOL_ARG_NOT_NULL (matrix)
36+ CUBOOL_ARG_NOT_NULL (size)
37+
38+ auto m = (cubool::Matrix*) matrix;
39+ auto actualSize = m->getDebugMarkerSizeWithNullT ();
40+
41+ if (marker != nullptr && *size > 0 ) {
42+ const auto * text = m->getDebugMarker ();
43+ std::memcpy (marker, text, *size);
44+ marker[*size - 1 ] = ' \0 ' ;
45+ }
46+
47+ *size = actualSize;
48+ CUBOOL_END_BODY
49+ }
0 commit comments