< prev index next >

test/compiler/unsafe/generate-unsafe-access-tests.sh

Print this page




  36     Qualifier=$2
  37     module=$3
  38 
  39     for type in boolean byte short char int long float double Object
  40     do
  41       Type="$(tr '[:lower:]' '[:upper:]' <<< ${type:0:1})${type:1}"
  42       args="-K$type -Dtype=$type -DType=$Type"
  43 
  44       case $type in
  45         Object|int|long)
  46           args="$args -KCAS -KOrdered"
  47           ;;
  48       esac
  49 
  50       case $type in
  51         int|long)
  52           args="$args -KAtomicAdd"
  53           ;;
  54       esac
  55 













  56       case $type in
  57         short|char|int|long)
  58           args="$args -KUnaligned"
  59           ;;
  60       esac
  61 
  62       case $type in
  63         boolean)
  64           value1=true
  65           value2=false
  66           value3=false
  67           ;;
  68         byte)
  69           value1=(byte)1
  70           value2=(byte)2
  71           value3=(byte)3
  72           ;;
  73         short)
  74           value1=(short)1
  75           value2=(short)2
  76           value3=(short)3
  77           ;;
  78         char)
  79           value1=\'a\'
  80           value2=\'b\'
  81           value3=\'c\'
  82           ;;
  83         int)
  84           value1=1
  85           value2=2
  86           value3=3
  87           ;;
  88         long)
  89           value1=1L
  90           value2=2L
  91           value3=3L
  92           ;;
  93         float)
  94           value1=1.0f
  95           value2=2.0f
  96           value3=3.0f
  97           ;;
  98         double)
  99           value1=1.0d
 100           value2=2.0d
 101           value3=3.0d
 102           ;;
 103         Object)
 104           value1=\"foo\"
 105           value2=\"bar\"
 106           value3=\"baz\"
 107           ;;
 108       esac
 109 
 110       args="$args -Dvalue1=$value1 -Dvalue2=$value2 -Dvalue3=$value3"
 111 


  36     Qualifier=$2
  37     module=$3
  38 
  39     for type in boolean byte short char int long float double Object
  40     do
  41       Type="$(tr '[:lower:]' '[:upper:]' <<< ${type:0:1})${type:1}"
  42       args="-K$type -Dtype=$type -DType=$Type"
  43 
  44       case $type in
  45         Object|int|long)
  46           args="$args -KCAS -KOrdered"
  47           ;;
  48       esac
  49 
  50       case $type in
  51         int|long)
  52           args="$args -KAtomicAdd"
  53           ;;
  54       esac
  55 
  56       if [ "$package" == "jdk.internal.misc" ]; then
  57         case $type in
  58           boolean|byte|char|short)
  59             args="$args -KCAS"
  60             ;;
  61         esac
  62         case $type in
  63           byte|char|short)
  64             args="$args -KAtomicAdd"
  65             ;;
  66         esac
  67       fi
  68 
  69       case $type in
  70         short|char|int|long)
  71           args="$args -KUnaligned"
  72           ;;
  73       esac
  74 
  75       case $type in
  76         boolean)
  77           value1=true
  78           value2=false
  79           value3=false
  80           ;;
  81         byte)
  82           value1=(byte)0x01
  83           value2=(byte)0x23
  84           value3=(byte)0x45
  85           ;;
  86         short)
  87           value1=(short)0x0123
  88           value2=(short)0x4567
  89           value3=(short)0x89AB
  90           ;;
  91         char)
  92           value1=\'\\\\u0123\'
  93           value2=\'\\\\u4567\'
  94           value3=\'\\\\u89AB\'
  95           ;;
  96         int)
  97           value1=0x01234567
  98           value2=0x89ABCDEF
  99           value3=0xCAFEBABE
 100           ;;
 101         long)
 102           value1=0x0123456789ABCDEFL
 103           value2=0xCAFEBABECAFEBABEL
 104           value3=0xDEADBEEFDEADBEEFL
 105           ;;
 106         float)
 107           value1=1.0f
 108           value2=2.0f
 109           value3=3.0f
 110           ;;
 111         double)
 112           value1=1.0d
 113           value2=2.0d
 114           value3=3.0d
 115           ;;
 116         Object)
 117           value1=\"foo\"
 118           value2=\"bar\"
 119           value3=\"baz\"
 120           ;;
 121       esac
 122 
 123       args="$args -Dvalue1=$value1 -Dvalue2=$value2 -Dvalue3=$value3"
 124 
< prev index next >