当前位置: 首页>>代码示例>>Python>>正文


Python Memory.setLocalMemory方法代码示例

本文整理汇总了Python中memory.Memory.setLocalMemory方法的典型用法代码示例。如果您正苦于以下问题:Python Memory.setLocalMemory方法的具体用法?Python Memory.setLocalMemory怎么用?Python Memory.setLocalMemory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在memory.Memory的用法示例。


在下文中一共展示了Memory.setLocalMemory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: addParamData

# 需要导入模块: from memory import Memory [as 别名]
# 或者: from memory.Memory import setLocalMemory [as 别名]
			addParamData(paramint, tmp)
			paramint = paramint + 1
		elif parametros[num_parametros] == 'float':
			addParamData(paramfloat, tmp)
			paramfloat = paramfloat + 1
		elif parametros[num_parametros] == 'bool':
			addParamData(parambool, tmp)
			parambool = parambool + 1
		num_parametros += 1

	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])))
开发者ID:dgo721,项目名称:ProjectSAMPLE,代码行数:33,代码来源:run_exec.py

示例2: addParamData

# 需要导入模块: from memory import Memory [as 别名]
# 或者: from memory.Memory import setLocalMemory [as 别名]
		if parametros[num_parametros] == 'int':
			addParamData(paramint, tmp) #Aniade a la memoria nueva una variable de tipo entero
			paramint = paramint + 1
		elif parametros[num_parametros] == 'float':
			addParamData(paramfloat, tmp) #Aniade a la memoria nueva una variable de tipo flotante
			paramfloat = paramfloat + 1
		elif parametros[num_parametros] == 'bool':
			addParamData(parambool, tmp) #Aniade a la memoria nueva una variable de tipo booleano
			parambool = parambool + 1
		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.
开发者ID:dgo721,项目名称:ProjectSAMPLE,代码行数:33,代码来源:run_sample.py


注:本文中的memory.Memory.setLocalMemory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。