X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=libatomic.cc;h=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=9fc455aa88e0fe0415081e282bd1bda4c633fa8f;hp=a7b1fd67eb8b6cacba28ea1ab1ce9f3c969b4d7e;hpb=b6db821be4ff9af669ff596a37d144006f6bbdaf;p=model-checker.git diff --git a/libatomic.cc b/libatomic.cc index a7b1fd6..e69de29 100644 --- a/libatomic.cc +++ b/libatomic.cc @@ -1,22 +0,0 @@ -#include "libatomic.h" -#include "model.h" -#include "common.h" - -void atomic_store_explicit(struct atomic_object *obj, int value, memory_order order) -{ - DBG(); - model->switch_to_master(new ModelAction(ATOMIC_WRITE, order, obj, value)); -} - -int atomic_load_explicit(struct atomic_object *obj, memory_order order) -{ - DBG(); - model->switch_to_master(new ModelAction(ATOMIC_READ, order, obj)); - return (int) thread_current()->get_return_value(); -} - -void atomic_init(struct atomic_object *obj, int value) -{ - DBG(); - model->switch_to_master(new ModelAction(ATOMIC_INIT, memory_order_relaxed, obj, value)); -}