Преглед изворни кода

SVI Рабочее сохранение

SVI пре 2 месеци
родитељ
комит
5149404c77
3 измењених фајлова са 13 додато и 8 уклоњено
  1. 4 2
      v4/lev0/core_spec/eint.go
  2. 4 2
      v4/lev0/core_spec/ichan.go
  3. 5 4
      v4/lev2/kchan/kchan.go

+ 4 - 2
v4/lev0/core_spec/eint.go

@@ -1,9 +1,11 @@
 package core_spec
 
+import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
+
 // EInt -- расширенное целочисленное значение.
 type EInt interface {
 	// SelfCheck -- выполняет самопроверку значения.
-	SelfCheck(err EStr)
+	SelfCheck() IResult[error]
 	// Get -- возвращает целочисленное значение.
-	Get() int
+	Get() defs.Int
 }

+ 4 - 2
v4/lev0/core_spec/ichan.go

@@ -1,13 +1,15 @@
 package core_spec
 
+import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
+
 // IChan -- умный канал.
 type IChan[T any] interface {
 	// Read -- читает сообщение из канала.
 	Read() IResult[T]
 	// Limit -- лимит канала.
-	Limit() int
+	Limit() defs.Int
 	// Len -- количество сообщений в канале.
-	Len() int
+	Len() defs.Int
 	// Close -- закрыть канал.
 	Close()
 	// IsClosed -- проверяет закрыт ли канал.

+ 5 - 4
v4/lev2/kchan/kchan.go

@@ -7,6 +7,7 @@ import (
 
 	mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
 	"gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
+	"gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
 	"gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
 	"gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool"
 )
@@ -76,17 +77,17 @@ func (sf *KChan[T]) Read() core_spec.IResult[T] {
 }
 
 // Limit -- ограничение размера канала.
-func (sf *KChan[T]) Limit() int {
+func (sf *KChan[T]) Limit() defs.Int {
 	sf.block.RLock()
 	defer sf.block.RUnlock()
-	return len(sf.lstMsg)
+	return defs.Int(len(sf.lstMsg))
 }
 
 // Len -- возвращает количество элементов в канале.
-func (sf *KChan[T]) Len() int {
+func (sf *KChan[T]) Len() defs.Int {
 	sf.block.RLock()
 	defer sf.block.RUnlock()
-	return len(sf.lstMsg)
+	return defs.Int(len(sf.lstMsg))
 }
 
 // IsClosed -- возвращает признак закрытия канала.