Commit 8232e3b8 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent edc0f47c
...@@ -216,7 +216,7 @@ func (obj *Persistent) PDeactivate() { ...@@ -216,7 +216,7 @@ func (obj *Persistent) PDeactivate() {
} }
} }
obj.serial = 0 obj.serial = InvalidTid
obj.istate().DropState() obj.istate().DropState()
obj.state = GHOST obj.state = GHOST
obj.loading = nil obj.loading = nil
...@@ -232,7 +232,7 @@ func (obj *Persistent) PInvalidate() { ...@@ -232,7 +232,7 @@ func (obj *Persistent) PInvalidate() {
panic("invalidate: refcnt != 0") panic("invalidate: refcnt != 0")
} }
obj.serial = 0 obj.serial = InvalidTid
obj.istate().DropState() obj.istate().DropState()
obj.state = GHOST obj.state = GHOST
obj.loading = nil obj.loading = nil
......
...@@ -30,11 +30,11 @@ import ( ...@@ -30,11 +30,11 @@ import (
// //
// Use Persistent as the base for application-level types that need to provide persistency. // Use Persistent as the base for application-level types that need to provide persistency.
type IPersistent interface { type IPersistent interface {
PJar() *Connection // Connection this in-RAM object is part of. PJar() *Connection // Connection this in-RAM object is part of.
POid() Oid // object ID in the database. POid() Oid // object ID in the database.
// object serial in the database as of particular Connection (PJar) view. // object serial in the database as of particular Connection (PJar) view.
// 0 (invalid tid) if not yet loaded. // InvalidTid if not yet loaded.
PSerial() Tid PSerial() Tid
...@@ -103,8 +103,8 @@ type IPersistent interface { ...@@ -103,8 +103,8 @@ type IPersistent interface {
type ObjectState int type ObjectState int
const ( const (
GHOST ObjectState = -1 // object data is not yet loaded from the database GHOST ObjectState = -1 // object data is not yet loaded from the database
UPTODATE ObjectState = 0 // object is live and in-RAM data is the same as in database UPTODATE ObjectState = 0 // object is live and in-RAM data is the same as in database
CHANGED ObjectState = 1 // object is live and in-RAM data was changed CHANGED ObjectState = 1 // object is live and in-RAM data was changed
// no STICKY - we pin objects in RAM with PActivate // no STICKY - we pin objects in RAM with PActivate
) )
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment