本文整理汇总了Python中memory.Memory.awakeLocalMemory方法的典型用法代码示例。如果您正苦于以下问题:Python Memory.awakeLocalMemory方法的具体用法?Python Memory.awakeLocalMemory怎么用?Python Memory.awakeLocalMemory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类memory.Memory
的用法示例。
在下文中一共展示了Memory.awakeLocalMemory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: int
# 需要导入模块: from memory import Memory [as 别名]
# 或者: from memory.Memory import awakeLocalMemory [as 别名]
elif qactual[0] == 'gosub':
#print qactual[0], qactual[1]
if current_scope != "*work*":
memoria.sleepLocalMemory()
memoria.addIP([ip, current_scope])
memoria.setLocalMemory()
current_scope = qactual[1]
direcmod = directory[qactual[1]][1]
ip = direcmod - 2
elif qactual[0] == 'ret':
memoria.freeLocalMemory()
ipscope = memoria.getIP()
if ipscope[1] != "*work*":
memoria.awakeLocalMemory()
ip = ipscope[0]
current_scope = ipscope[1]
elif qactual[0] == 'return':
if int(qactual[1]) >= 40000:
tmp = getDirData(getDirData(int(qactual[1])))
else:
tmp = getDirData(int(qactual[1]))
if int(qactual[3]) >= 40000:
data = getDirData(int(qactual[3]))
else:
data = int(qactual[3])
addDirData(data, tmp)
memoria.freeLocalMemory()
ipscope = memoria.getIP()
示例2: int
# 需要导入模块: from memory import Memory [as 别名]
# 或者: from memory.Memory import awakeLocalMemory [as 别名]
num_parametros += 1
elif qactual[0] == 'gosub': #Operacion salto a modulo
if current_scope != "*work*":
memoria.sleepLocalMemory() #Si el ambito actual no es la memoria global, se duerme la memoria local en procedimiento.
memoria.addIP([ip, current_scope]) #Se guarda el IP correspondiente a la invocacion para su proxima continuacion.
memoria.setLocalMemory() #La memoria nueva se inicializa como nueva memoria local
current_scope = qactual[1] #Se establece el nuevo scope a trabajar los cuadruplos
direcmod = directory[qactual[1]][1] #Se obtiene el cuadruplo de inicio de modulo
ip = direcmod - 2
elif qactual[0] == 'ret': #Operacion ret
memoria.freeLocalMemory() #Libera la memoria local
ipscope = memoria.getIP() #Obtiene el IP que realizo la ultima llamada
if ipscope[1] != "*work*":
memoria.awakeLocalMemory() #Si el scope es diferente al workspace, se manda llamar a un segmento previo de memoria local.
ip = ipscope[0]
current_scope = ipscope[1] #Se establece el nuevo scope actual.
elif qactual[0] == 'return': #Operacion return
if int(qactual[1]) >= 40000:
tmp = getDirData(getDirData(int(qactual[1]))) #Obtiene el valor de la direccion del apuntador en referencia.
else:
tmp = getDirData(int(qactual[1])) #Obtiene el valor de la direccion dado por el cuadruplo.
if int(qactual[3]) >= 40000:
data = getDirData(int(qactual[3]))
else:
data = int(qactual[3])
addDirData(data, tmp) #Aniade el valor de retorno al espacio de memoria global
memoria.freeLocalMemory() #Libera la memoria local
ipscope = memoria.getIP() #Obtiene el IP que realizo la ultima llamada