protected override string Translate(Computation.ZeroMemory node, CLike.Context context) { if (node.Name == null) { return("this._clear_data();"); } else { return(base.Translate(node, context)); } }
protected override string Translate(Computation.ZeroMemory node, CLike.Context context) { // Override default copy loop for more efficient memset if (node.Name == null) { return(String.Format("memset (network, 0, CDN_RAWC_NETWORK_{0}_SIZE);", context.Options.CPrefixUp)); } else { return(base.Translate(node, context)); } }
protected virtual string Translate(Computation.ZeroMemory node, Context context) { if (node.Name == null) { throw new Exception("Unsupported zero memory for network. The formatter should implement the Translate(Computation.ZeroMemory node, CLike.Context context) on its ComputationNodeTranslator..."); } else if (node.DataTable == null) { // TODO throw new Exception("Unsupported stuff"); } else { return(context.MemZero(context.This(node.DataTable), "0", node.DataTable.TypeName, node.DataTable.Size) + ";"); } }