Skip to content

Commit

Permalink
[js] Register atomic ops without implementing them
Browse files Browse the repository at this point in the history
  • Loading branch information
pmurias committed Nov 15, 2017
1 parent 08c36bd commit eea1c6a
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/vm/js/Operations.nqp
Original file line number Diff line number Diff line change
Expand Up @@ -1779,6 +1779,15 @@ class QAST::OperationsJS {
add_simple_op('unipvalcode', $T_INT, [$T_INT, $T_STR]);
add_simple_op('getuniname', $T_STR, [$T_INT]);

add_simple_op('atomicinc_i', $T_INT, [$T_OBJ], :ctx, :side_effects);
add_simple_op('atomicdec_i', $T_INT, [$T_OBJ], :ctx);
add_simple_op('atomicload', $T_OBJ, [$T_OBJ], :ctx);
add_simple_op('atomicload_i', $T_INT, [$T_OBJ], :ctx);
add_simple_op('atomicstore', $T_OBJ, [$T_OBJ, $T_OBJ], :ctx, :side_effects);
add_simple_op('atomicstore_i', $T_OBJ, [$T_OBJ, $T_INT], :ctx, :side_effects);
add_simple_op('cas', $T_OBJ, [$T_OBJ, $T_OBJ, $T_OBJ], :ctx, :side_effects);
add_simple_op('cas_i', $T_INT, [$T_OBJ, $T_INT, $T_INT], :ctx, :side_effects);

add_simple_op('getrusage', $T_OBJ, [], :side_effects);

add_simple_op('cpucores', $T_INT, []);
Expand Down

0 comments on commit eea1c6a

Please sign in to comment.