Beispiel #1
0
 protected override string Translate(Computation.ZeroMemory node, CLike.Context context)
 {
     if (node.Name == null)
     {
         return("this._clear_data();");
     }
     else
     {
         return(base.Translate(node, context));
     }
 }
Beispiel #2
0
 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));
     }
 }
Beispiel #3
0
 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) + ";");
     }
 }