Skip to content

Commit f3abe36

Browse files
committed
Получение архитектуры процессора через табакерку
1 parent 98fa410 commit f3abe36

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed
Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
#Использовать cpuinfo
22

33
Перем СистемнаяИнформация;
4-
Перем ИнформацияОПроцессоре;
4+
5+
&Табакерка
6+
&Пластилин("Процессор")
7+
Перем ПровайдерИнформацииОПроцессоре;
58

69
&Желудь
710
Процедура ПриСозданииОбъекта()
8-
// получение cpuinfo тяжелая операция с запуском процессов
9-
// поэтому инициализация ленивая и в конструкторе желудя не выполняется.
11+
СистемнаяИнформация = Новый СистемнаяИнформация();
1012
КонецПроцедуры
1113

1214
Функция ТипПлатформы() Экспорт
13-
Инициализировать();
1415
Возврат СистемнаяИнформация.ТипПлатформы;
1516
КонецФункции
1617

1718
Функция АрхитектураПроцессора() Экспорт
18-
Инициализировать();
19-
Возврат ИнформацияОПроцессоре.Архитектура;
19+
Возврат ПровайдерИнформацииОПроцессоре.Достать().Архитектура;
2020
КонецФункции
21-
22-
Процедура Инициализировать()
23-
Если СистемнаяИнформация = Неопределено Тогда
24-
СистемнаяИнформация = Новый СистемнаяИнформация;
25-
ИнформацияОПроцессоре = Новый ИнформацияОПроцессоре;
26-
КонецЕсли;
27-
КонецПроцедуры
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#Использовать cpuinfo
2+
3+
&Дуб
4+
Процедура ПриСозданииОбъекта()
5+
// Дуб выращивает процессоры для помещения в табакерку желудя ДетекторОкружения. И нет, я не сошел с ума.
6+
КонецПроцедуры
7+
8+
&Завязь(Тип = "ИнформацияОПроцессоре")
9+
Функция Процессор() Экспорт
10+
Возврат Новый ИнформацияОПроцессоре();
11+
КонецФункции

tests/distrSelectorTests.os

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -280,15 +280,12 @@
280280

281281
КонецФункции
282282

283-
Процедура ЗаписьДистрибутива(Знач Таблица, Знач Вид, Знач Архитектура, Знач Ссылка = Неопределено, Знач ИмяФайла = Неопределено)
283+
Процедура ЗаписьДистрибутива(Знач Таблица, Знач Вид, Знач Архитектура)
284284

285285
Стр = Таблица.Добавить();
286286
Стр.Вид = Вид;
287287
Стр.Архитектура = Архитектура;
288-
Если Стр.Ссылка = Неопределено Тогда
289-
Стр.Ссылка = Вид + "/" + Архитектура;
290-
КонецЕсли;
291-
Стр.ИмяФайла = ИмяФайла;
288+
Стр.Ссылка = Вид + "/" + Архитектура;
292289

293290
КонецПроцедуры
294291

0 commit comments

Comments
 (0)