@@ -8,6 +8,8 @@ import androidx.fragment.app.Fragment
8
8
import androidx.recyclerview.widget.GridLayoutManager
9
9
import androidx.recyclerview.widget.RecyclerView
10
10
import com.micewine.emu.R
11
+ import com.micewine.emu.activities.GeneralSettings.Companion.CHECKBOX
12
+ import com.micewine.emu.activities.GeneralSettings.Companion.CPU_AFFINITY
11
13
import com.micewine.emu.activities.GeneralSettings.Companion.ENABLE_SERVICES
12
14
import com.micewine.emu.activities.GeneralSettings.Companion.ENABLE_SERVICES_DEFAULT_VALUE
13
15
import com.micewine.emu.activities.GeneralSettings.Companion.SPINNER
@@ -48,10 +50,15 @@ class WineSettingsFragment : Fragment() {
48
50
49
51
addToAdapter(R .string.wine_esync_title, R .string.null_description, null , SWITCH , WINE_ESYNC_DEFAULT_VALUE , WINE_ESYNC )
50
52
addToAdapter(R .string.enable_wine_services_title, R .string.null_description, null , SWITCH , ENABLE_SERVICES_DEFAULT_VALUE , ENABLE_SERVICES )
53
+ addToAdapter(R .string.cpu_affinity_title, R .string.null_description, availableCPUs, CHECKBOX , availableCPUs.joinToString(" ," ), CPU_AFFINITY )
51
54
addToAdapter(R .string.wine_log_level_title, R .string.null_description, arrayOf(" minimal" , " default" ), SPINNER , WINE_LOG_LEVEL_DEFAULT_VALUE , WINE_LOG_LEVEL )
52
55
}
53
56
54
57
private fun addToAdapter (titleId : Int , descriptionId : Int , valuesArray : Array <String >? , type : Int , defaultValue : Any , keyId : String ) {
55
58
settingsList.add(SettingsListSpinner (titleId, descriptionId, valuesArray, type, " $defaultValue " , keyId))
56
59
}
60
+
61
+ companion object {
62
+ val availableCPUs = (0 until Runtime .getRuntime().availableProcessors()).map { it.toString() }.toTypedArray()
63
+ }
57
64
}
0 commit comments