A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bugs, smells and cosmetics of the day
[simgrid.git]
/
src
/
mc
/
mc_snapshot.h
diff --git
a/src/mc/mc_snapshot.h
b/src/mc/mc_snapshot.h
index
7befa37
..
c217c97
100644
(file)
--- a/
src/mc/mc_snapshot.h
+++ b/
src/mc/mc_snapshot.h
@@
-1,5
+1,4
@@
-/* Copyright (c) 2007-2015. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2007-2017. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
@@
-35,8
+34,7
@@
SG_BEGIN_DECL()
XBT_PRIVATE void mc_region_restore_sparse(simgrid::mc::Process* process, mc_mem_region_t reg);
XBT_PRIVATE void mc_region_restore_sparse(simgrid::mc::Process* process, mc_mem_region_t reg);
-static inline __attribute__((always_inline))
-void* mc_translate_address_region_chunked(uintptr_t addr, mc_mem_region_t region)
+static XBT_ALWAYS_INLINE void* mc_translate_address_region_chunked(uintptr_t addr, mc_mem_region_t region)
{
auto split = simgrid::mc::mmu::split(addr - region->start().address());
auto pageno = split.first;
{
auto split = simgrid::mc::mmu::split(addr - region->start().address());
auto pageno = split.first;
@@
-45,8
+43,7
@@
void* mc_translate_address_region_chunked(uintptr_t addr, mc_mem_region_t region
return (char*) snapshot_page + offset;
}
return (char*) snapshot_page + offset;
}
-static inline __attribute__((always_inline))
-void* mc_translate_address_region(uintptr_t addr, mc_mem_region_t region, int process_index)
+static XBT_ALWAYS_INLINE void* mc_translate_address_region(uintptr_t addr, mc_mem_region_t region, int process_index)
{
switch (region->storage_type()) {
case simgrid::mc::StorageType::NoData:
{
switch (region->storage_type()) {
case simgrid::mc::StorageType::NoData:
@@
-128,20
+125,12
@@
typedef struct XBT_PRIVATE s_mc_snapshot_stack {
int process_index;
} s_mc_snapshot_stack_t, *mc_snapshot_stack_t;
int process_index;
} s_mc_snapshot_stack_t, *mc_snapshot_stack_t;
-typedef struct s_mc_global_t {
- int initial_communications_pattern_done = 0;
- int recv_deterministic = 0;
- int send_deterministic = 0;
- char *send_diff = nullptr;
- char *recv_diff = nullptr;
-}s_mc_global_t, *mc_global_t;
-
namespace simgrid {
namespace mc {
class XBT_PRIVATE Snapshot final : public AddressSpace {
public:
namespace simgrid {
namespace mc {
class XBT_PRIVATE Snapshot final : public AddressSpace {
public:
- Snapshot(Process* process);
+ Snapshot(Process* process
, int num_state
);
~Snapshot();
const void* read_bytes(void* buffer, std::size_t size,
RemotePtr<void> address, int process_index = ProcessIndexAny,
~Snapshot();
const void* read_bytes(void* buffer, std::size_t size,
RemotePtr<void> address, int process_index = ProcessIndexAny,
@@
-165,8
+154,8
@@
public: // To be private
extern "C" {
extern "C" {
-static
inline __attribute__ ((always_inline))
-
mc_mem_region_t mc_get_region_hinted(void* addr, simgrid::mc::Snapshot* snapshot,
int process_index, mc_mem_region_t region)
+static
XBT_ALWAYS_INLINE mc_mem_region_t mc_get_region_hinted(void* addr, simgrid::mc::Snapshot* snapshot,
+
int process_index, mc_mem_region_t region)
{
if (region->contain(simgrid::mc::remote(addr)))
return region;
{
if (region->contain(simgrid::mc::remote(addr)))
return region;
@@
-207,8
+196,7
@@
XBT_PRIVATE int MC_snapshot_memcmp(
const void* addr1, simgrid::mc::Snapshot* snapshot1,
const void* addr2, simgrid::mc::Snapshot* snapshot2, int process_index, std::size_t size);
const void* addr1, simgrid::mc::Snapshot* snapshot1,
const void* addr2, simgrid::mc::Snapshot* snapshot2, int process_index, std::size_t size);
-static inline __attribute__ ((always_inline))
-const void* mc_snapshot_get_heap_end(simgrid::mc::Snapshot* snapshot)
+static XBT_ALWAYS_INLINE const void* mc_snapshot_get_heap_end(simgrid::mc::Snapshot* snapshot)
{
if(snapshot==nullptr)
xbt_die("snapshot is nullptr");
{
if(snapshot==nullptr)
xbt_die("snapshot is nullptr");
@@
-223,9
+211,8
@@
const void* mc_snapshot_get_heap_end(simgrid::mc::Snapshot* snapshot)
* @param size Size of the data to read in bytes
* @return Pointer where the data is located (target buffer of original location)
*/
* @param size Size of the data to read in bytes
* @return Pointer where the data is located (target buffer of original location)
*/
-static inline __attribute__((always_inline))
-const void* MC_region_read(
- mc_mem_region_t region, void* target, const void* addr, std::size_t size)
+static XBT_ALWAYS_INLINE const void* MC_region_read(mc_mem_region_t region, void* target, const void* addr,
+ std::size_t size)
{
xbt_assert(region);
{
xbt_assert(region);
@@
-263,8
+250,7
@@
const void* MC_region_read(
}
}
}
}
-static inline __attribute__ ((always_inline))
-void* MC_region_read_pointer(mc_mem_region_t region, const void* addr)
+static XBT_ALWAYS_INLINE void* MC_region_read_pointer(mc_mem_region_t region, const void* addr)
{
void* res;
return *(void**) MC_region_read(region, &res, addr, sizeof(void*));
{
void* res;
return *(void**) MC_region_read(region, &res, addr, sizeof(void*));