Changeset View
Changeset View
Standalone View
Standalone View
source/lib/sysdep/arch/e2k/e2k.cpp
/* Copyright (C) 2020 Wildfire Games. | |||||
* | |||||
* Permission is hereby granted, free of charge, to any person obtaining | |||||
* a copy of this software and associated documentation files (the | |||||
* "Software"), to deal in the Software without restriction, including | |||||
* without limitation the rights to use, copy, modify, merge, publish, | |||||
* distribute, sublicense, and/or sell copies of the Software, and to | |||||
* permit persons to whom the Software is furnished to do so, subject to | |||||
* the following conditions: | |||||
* | |||||
* The above copyright notice and this permission notice shall be included | |||||
* in all copies or substantial portions of the Software. | |||||
* | |||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | |||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||||
*/ | |||||
/** | |||||
* Routines specific to E2K (MCST Elbrus 2000). | |||||
*/ | |||||
vladislavbelov: Starts with a capital letter and doxygen format:
```lang=cpp
/**
* Routines specific to E2K… | |||||
#include "precompiled.h" | |||||
#include "lib/sysdep/cpu.h" | |||||
intptr_t cpu_AtomicAdd(volatile intptr_t* location, intptr_t increment) | |||||
{ | |||||
return __sync_fetch_and_add(location, increment); | |||||
} | |||||
bool cpu_CAS(volatile intptr_t* location, intptr_t expected, intptr_t newValue) | |||||
{ | |||||
return __sync_bool_compare_and_swap(location, expected, newValue); | |||||
} | |||||
bool cpu_CAS64(volatile i64* location, i64 expected, i64 newValue) | |||||
{ | |||||
return __sync_bool_compare_and_swap(location, expected, newValue); | |||||
} | |||||
const char* cpu_IdentifierString() | |||||
{ | |||||
const char* cpuID = __builtin_cpu_name(); | |||||
return cpuID; | |||||
Done Inline ActionsI assume char* ? Stan: I assume char* ? | |||||
Done Inline ActionsCould be return __builtin_cpu_name(); Stan: Could be return __builtin_cpu_name(); | |||||
} |
Wildfire Games · Phabricator
Starts with a capital letter and doxygen format: