Sample Applications User Guides Release 20.05.0

Total Page:16

File Type:pdf, Size:1020Kb

Sample Applications User Guides Release 20.05.0 Sample Applications User Guides Release 20.05.0 May 26, 2020 CONTENTS 1 Introduction to the DPDK Sample Applications1 1.1 Running Sample Applications...............................1 1.2 The DPDK Sample Applications..............................1 2 Compiling the Sample Applications3 2.1 To compile all the sample applications...........................3 2.2 To compile a single application..............................3 2.3 To cross compile the sample application(s)........................4 3 Command Line Sample Application5 3.1 Overview..........................................5 3.2 Compiling the Application.................................5 3.3 Running the Application..................................6 3.4 Explanation.........................................6 4 Ethtool Sample Application8 4.1 Compiling the Application.................................8 4.2 Running the Application..................................8 4.3 Using the application....................................8 4.4 Explanation.........................................9 4.5 Ethtool interface......................................9 5 Hello World Sample Application 11 5.1 Compiling the Application................................. 11 5.2 Running the Application.................................. 11 5.3 Explanation......................................... 11 6 Basic Forwarding Sample Application 13 6.1 Compiling the Application................................. 13 6.2 Running the Application.................................. 13 6.3 Explanation......................................... 13 7 RX/TX Callbacks Sample Application 18 7.1 Compiling the Application................................. 18 7.2 Running the Application.................................. 18 7.3 Explanation......................................... 18 8 Flow Classify Sample Application 22 8.1 Compiling the Application................................. 22 8.2 Running the Application.................................. 22 i 8.3 Sample ipv4_rules_file.txt................................. 22 8.4 Explanation......................................... 22 9 Basic RTE Flow Filtering Sample Application 31 9.1 Compiling the Application................................. 31 9.2 Running the Application.................................. 31 9.3 Explanation......................................... 31 10 IP Fragmentation Sample Application 39 10.1 Overview.......................................... 39 10.2 Compiling the Application................................. 39 10.3 Running the Application.................................. 39 11 IPv4 Multicast Sample Application 42 11.1 Overview.......................................... 42 11.2 Compiling the Application................................. 42 11.3 Running the Application.................................. 42 11.4 Explanation......................................... 43 12 IP Reassembly Sample Application 47 12.1 Overview.......................................... 47 12.2 Compiling the Application................................. 47 12.3 Running the Application.................................. 47 12.4 Explanation......................................... 49 13 Kernel NIC Interface Sample Application 51 13.1 Overview.......................................... 51 13.2 Compiling the Application................................. 52 13.3 Running the kni Example Application........................... 52 13.4 KNI Operations...................................... 54 13.5 Explanation......................................... 55 14 Keep Alive Sample Application 56 14.1 Overview.......................................... 56 14.2 Compiling the Application................................. 56 14.3 Running the Application.................................. 56 14.4 Explanation......................................... 57 15 Packet copying using Intel® QuickData Technology 59 15.1 Overview.......................................... 59 15.2 Compiling the Application................................. 59 15.3 Running the Application.................................. 59 15.4 Explanation......................................... 60 16 L2 Forwarding with Crypto Sample Application 68 16.1 Overview.......................................... 68 16.2 Compiling the Application................................. 68 16.3 Running the Application.................................. 68 16.4 Explanation......................................... 70 17 L2 Forwarding Sample Application (in Real and Virtualized Environments) with core load statistics. 76 17.1 Overview.......................................... 76 ii 17.2 Compiling the Application................................. 78 17.3 Running the Application.................................. 78 17.4 Explanation......................................... 78 18 L2 Forwarding Sample Application (in Real and Virtualized Environments) 86 18.1 Overview.......................................... 86 18.2 Compiling the Application................................. 89 18.3 Running the Application.................................. 89 18.4 Explanation......................................... 89 19 L2 Forwarding Eventdev Sample Application 95 19.1 Overview.......................................... 95 19.2 Compiling the Application................................. 95 19.3 Running the Application.................................. 95 19.4 Explanation......................................... 97 20 L2 Forwarding Sample Application with Cache Allocation Technology (CAT) 106 20.1 Compiling the Application................................. 106 20.2 Running the Application.................................. 107 20.3 Explanation......................................... 108 21 L3 Forwarding Sample Application 109 21.1 Overview.......................................... 109 21.2 Compiling the Application................................. 109 21.3 Running the Application.................................. 110 21.4 Explanation......................................... 112 22 L3 Forwarding Graph Sample Application 116 22.1 Overview.......................................... 116 22.2 Compiling the Application................................. 116 22.3 Running the Application.................................. 116 22.4 Explanation......................................... 117 23 L3 Forwarding with Power Management Sample Application 122 23.1 Introduction........................................ 122 23.2 Overview.......................................... 122 23.3 Compiling the Application................................. 123 23.4 Running the Application.................................. 123 23.5 Explanation......................................... 124 23.6 Empty Poll Mode...................................... 128 23.7 Telemetry Mode...................................... 129 24 L3 Forwarding with Access Control Sample Application 130 24.1 Overview.......................................... 130 24.2 Compiling the Application................................. 134 24.3 Running the Application.................................. 134 24.4 Explanation......................................... 135 25 Link Status Interrupt Sample Application 136 25.1 Overview.......................................... 136 25.2 Compiling the Application................................. 136 25.3 Running the Application.................................. 136 25.4 Explanation......................................... 137 iii 26 Server-Node EFD Sample Application 143 26.1 Overview.......................................... 143 26.2 Compiling the Application................................. 144 26.3 Running the Application.................................. 144 26.4 Explanation......................................... 145 27 Service Cores Sample Application 151 27.1 Compiling the Application................................. 151 27.2 Running the Application.................................. 151 27.3 Explanation......................................... 151 28 Multi-process Sample Application 154 28.1 Example Applications................................... 154 29 QoS Metering Sample Application 161 29.1 Overview.......................................... 161 29.2 Compiling the Application................................. 161 29.3 Running the Application.................................. 161 29.4 Explanation......................................... 162 30 QoS Scheduler Sample Application 164 30.1 Overview.......................................... 164 30.2 Compiling the Application................................. 164 30.3 Running the Application.................................. 165 30.4 Explanation......................................... 169 31 Timer Sample Application 171 31.1 Compiling the Application................................. 171 31.2 Running the Application.................................. 171 31.3 Explanation......................................... 171 32 Packet Ordering Application 174 32.1 Overview.......................................... 174 32.2 Compiling the Application................................. 174 32.3 Running the Application.................................. 174 33 VMDQ and DCB Forwarding Sample Application 176 33.1 Overview.......................................... 176 33.2 Compiling the Application................................. 177 33.3 Running the Application.................................. 177 33.4 Explanation......................................... 177 34 VMDq Forwarding Sample Application 181 34.1 Overview.......................................... 181 34.2 Compiling the Application................................. 182 34.3 Running
Recommended publications
  • X86-64 Calling Conventions
    CSE 351: The Hardware/Software Interface Section 4 Procedure calls Procedure calls In x86 assembly, values are passed to function calls on the stack Perks: Concise, easy to remember Drawbacks: Always requires memory accesses In x86-64 assembly, values are passed to function calls in registers Perks: Less wasted space, faster Drawbacks: Potentially requires a lot of register manipulation 2/23/2014 2 x86 calling conventions Simply push arguments onto the stack in order, then “call” the function! Suppose we define the following function: int sum(int a, int b) { return a + b; } (See also sum.c from the provided code) 2/23/2014 3 x86 calling conventions int sum(int a, int b) { return a + b; } In assembly, we have something like this: sum: pushl %ebp # Save base pointer movl %esp, %ebp # Save stack pointer movl 12(%ebp), %eax # Load b movl 8(%ebp), %edx # Load a addl %edx, %eax # Compute a + b popl %ebp # Restore base pointer ret # Return 2/23/2014 4 x86 calling conventions What is happening with %ebp and %esp? pushl %ebp The base pointer %ebp is the address of the caller, which is the location to which “ret” returns. The function pushes it into the stack so that it won’t be overwritten movl %esp, %ebp Functions often shift the stack pointer to allocate temporary stack space, so this instruction makes a backup of the original location. In the body of the function, %ebp is now the original start of the stack ret When sum() returns, execution picks up at the stored base pointer address.
    [Show full text]
  • X86 Assembly Language Reference Manual
    x86 Assembly Language Reference Manual Part No: 817–5477–11 March 2010 Copyright ©2010 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related software documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are “commercial computer software” or “commercial technical data” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms setforth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
    [Show full text]
  • Essentials of Compilation an Incremental Approach
    Essentials of Compilation An Incremental Approach Jeremy G. Siek, Ryan R. Newton Indiana University with contributions from: Carl Factora Andre Kuhlenschmidt Michael M. Vitousek Michael Vollmer Ryan Scott Cameron Swords April 2, 2019 ii This book is dedicated to the programming language wonks at Indiana University. iv Contents 1 Preliminaries 5 1.1 Abstract Syntax Trees and S-expressions . .5 1.2 Grammars . .7 1.3 Pattern Matching . .9 1.4 Recursion . 10 1.5 Interpreters . 12 1.6 Example Compiler: a Partial Evaluator . 14 2 Integers and Variables 17 2.1 The R1 Language . 17 2.2 The x86 Assembly Language . 20 2.3 Planning the trip to x86 via the C0 language . 24 2.3.1 The C0 Intermediate Language . 27 2.3.2 The dialects of x86 . 28 2.4 Uniquify Variables . 28 2.5 Remove Complex Operators and Operands . 30 2.6 Explicate Control . 31 2.7 Uncover Locals . 32 2.8 Select Instructions . 32 2.9 Assign Homes . 33 2.10 Patch Instructions . 34 2.11 Print x86 . 35 3 Register Allocation 37 3.1 Registers and Calling Conventions . 38 3.2 Liveness Analysis . 39 3.3 Building the Interference Graph . 40 3.4 Graph Coloring via Sudoku . 42 3.5 Print x86 and Conventions for Registers . 48 v vi CONTENTS 3.6 Challenge: Move Biasing∗ .................... 48 4 Booleans and Control Flow 53 4.1 The R2 Language . 54 4.2 Type Checking R2 Programs . 55 4.3 Shrink the R2 Language . 58 4.4 XOR, Comparisons, and Control Flow in x86 . 58 4.5 The C1 Intermediate Language .
    [Show full text]
  • Usuba, Optimizing Bitslicing Compiler Darius Mercadier
    Usuba, Optimizing Bitslicing Compiler Darius Mercadier To cite this version: Darius Mercadier. Usuba, Optimizing Bitslicing Compiler. Programming Languages [cs.PL]. Sorbonne Université (France), 2020. English. tel-03133456 HAL Id: tel-03133456 https://tel.archives-ouvertes.fr/tel-03133456 Submitted on 6 Feb 2021 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THESE` DE DOCTORAT DE SORBONNE UNIVERSITE´ Specialit´ e´ Informatique Ecole´ doctorale Informatique, Tel´ ecommunications´ et Electronique´ (Paris) Present´ ee´ par Darius MERCADIER Pour obtenir le grade de DOCTEUR de SORBONNE UNIVERSITE´ Sujet de la these` : Usuba, Optimizing Bitslicing Compiler soutenue le 20 novembre 2020 devant le jury compose´ de : M. Gilles MULLER Directeur de these` M. Pierre-Evariste´ DAGAND Encadrant de these` M. Karthik BHARGAVAN Rapporteur Mme. Sandrine BLAZY Rapporteur Mme. Caroline COLLANGE Examinateur M. Xavier LEROY Examinateur M. Thomas PORNIN Examinateur M. Damien VERGNAUD Examinateur Abstract Bitslicing is a technique commonly used in cryptography to implement high-throughput parallel and constant-time symmetric primitives. However, writing, optimizing and pro- tecting bitsliced implementations by hand are tedious tasks, requiring knowledge in cryptography, CPU microarchitectures and side-channel attacks. The resulting programs tend to be hard to maintain due to their high complexity.
    [Show full text]
  • Differentiating Code from Data in X86 Binaries
    Differentiating Code from Data in x86 Binaries Richard Wartell, Yan Zhou, Kevin W. Hamlen, Murat Kantarcioglu, and Bhavani Thuraisingham Computer Science Department, University of Texas at Dallas, Richardson, TX 75080 {rhw072000,yan.zhou2,hamlen,muratk,bhavani.thuraisingham}@utdallas.edu Abstract. Robust, static disassembly is an important part of achieving high coverage for many binary code analyses, such as reverse engineering, malware analysis, reference monitor in-lining, and software fault isola- tion. However, one of the major difficulties current disassemblers face is differentiating code from data when they are interleaved. This paper presents a machine learning-based disassembly algorithm that segments an x86 binary into subsequences of bytes and then classifies each subse- quence as code or data. The algorithm builds a language model from a set of pre-tagged binaries using a statistical data compression technique. It sequentially scans a new binary executable and sets a breaking point at each potential code-to-code and code-to-data/data-to-code transition. The classification of each segment as code or data is based on the min- imum cross-entropy. Experimental results are presented to demonstrate the effectiveness of the algorithm. Keywords: statistical data compression, segmentation, classification, x86 binary disassembly. 1 Introduction Disassemblers transform machine code into human-readable assembly code. For some x86 executables, this can be a daunting task in practice. Unlike Java byte- code and RISC binary formats, which separate code and data into separate sections or use fixed-length instruction encodings, x86 permits interleaving of code and static data within a section and uses variable-length, unaligned in- struction encodings.
    [Show full text]
  • 8. Procedures
    8. Procedures X86 Assembly Language Programming for the PC 71 Stack Operation A stack is a region of memory used for temporary storage of information. Memory space should be allocated for stack by the programmer. The last value placed on the stack is the 1st to be taken off. This is called LIFO (Last In, First Out) queue. Values placed on the stack are stored from the highest memory location down to the lowest memory location. SS is used as a segment register for address calculation together with SP. X86 Assembly Language Programming for the PC 72 Stack Instructions Name Mnemonic and Description Format Push onto push src (sp)(sp)-2 Stack ((sp))(src) Pop from pop dst (dst)((sp)) Stack (sp)(sp)+2 Push Flags pushf (sp)(sp)-2 ((sp))(psw) Pop Flags popf (psw)((sp)) (sp)(sp)+2 Flags: Only affected by the popf instruction. Addressing Modes: src & dst should be Words and cannot be immediate. dst cannot be the ip or cs register. X86 Assembly Language Programming for the PC 73 Exercise: Fill-in the Stack Stack: Initially: (ss) = F000, (sp)=0008 . F0010 pushf F000E mov ax,2211h F000C push ax F000A add ax,1111h F0008 push ax F0006 . F0004 . F0002 . F0000 pop cx . pop ds . popf . X86 Assembly Language Programming for the PC 74 Procedure Definition PROC is a statement used to indicate the beginning of a procedure or subroutine. ENDP indicates the end of the procedure. Syntax: ProcedureName PROC Attribute . ProcedureName ENDP ProcedureName may be any valid identifier. Attribute is NEAR if the Procedure is in the same code segment as the calling program; or FAR if in a different code segment.
    [Show full text]
  • Hacking the Abacus: an Undergraduate Guide to Programming Weird Machines
    Hacking the Abacus: An Undergraduate Guide to Programming Weird Machines by Michael E. Locasto and Sergey Bratus version 1.0 c 2008-2014 Michael E. Locasto and Sergey Bratus All rights reserved. i WHEN I HEARD THE LEARN’D ASTRONOMER; WHEN THE PROOFS, THE FIGURES, WERE RANGED IN COLUMNS BEFORE ME; WHEN I WAS SHOWN THE CHARTS AND THE DIAGRAMS, TO ADD, DIVIDE, AND MEASURE THEM; WHEN I, SITTING, HEARD THE ASTRONOMER, WHERE HE LECTURED WITH MUCH APPLAUSE IN THE LECTURE–ROOM, HOW SOON, UNACCOUNTABLE,I BECAME TIRED AND SICK; TILL RISING AND GLIDING OUT,I WANDER’D OFF BY MYSELF, IN THE MYSTICAL MOIST NIGHT–AIR, AND FROM TIME TO TIME, LOOK’D UP IN PERFECT SILENCE AT THE STARS. When I heard the Learn’d Astronomer, from “Leaves of Grass”, by Walt Whitman. ii Contents I Overview 1 1 Introduction 5 1.1 Target Audience . 5 1.2 The “Hacker Curriculum” . 6 1.2.1 A Definition of “Hacking” . 6 1.2.2 Trust . 6 1.3 Structure of the Book . 7 1.4 Chapter Organization . 7 1.5 Stuff You Should Know . 8 1.5.1 General Motivation About SISMAT . 8 1.5.2 Security Mindset . 9 1.5.3 Driving a Command Line . 10 II Exercises 11 2 Ethics 13 2.1 Background . 14 2.1.1 Capt. Oates . 14 2.2 Moral Philosophies . 14 2.3 Reading . 14 2.4 Ethical Scenarios for Discussion . 15 2.5 Lab 1: Warmup . 16 2.5.1 Downloading Music . 16 2.5.2 Shoulder-surfing . 16 2.5.3 Not Obeying EULA Provisions .
    [Show full text]
  • 1. (5 Points) for the Following, Check T If the Statement Is True, Or F If the Statement Is False
    CS-220 Spring 2019 Test 2 Version Practice Apr. 22, 2019 Name: 1. (5 points) For the following, Check T if the statement is true, or F if the statement is false. (a) T F : The Gnu Debugger (gdb) works at the C level. If you did not compile with the -g option, the Gnu Debugger is virtually useless. (b) T F : If the zero flag (ZF) is true, then the instruction "jne LINE3" will branch to LINE3. (c) T F : In X86-64 assembler, the memory referenced by -0x1C(%rbp) is the same as the memory referenced by -0x1C(%rbp,%rax,16) if the %rax register contains a zero. (d) T F : The x86/64 "push" instruction always decreases the value in the %rsp register. The "pop" isntruction always increases the value in the %rsp register. (e) T F : After executing a conditional jump instruction, the %rip register always points at the instruction after the jump instruction. (f) T F : In the X86-64 ISA instruction processing cycle, there are four phases of the cycle which potentially read or write from memory: the "fetch instruction" phase, the "evaluate address" phase, the "fetch operands" phase, and the "store results" phase. (g) T F : It is important that an older version of an ISA support everyting in a newer version of the same ISA so that new software can be run on both old and new hardware. (h) T F : The concept of dividing registers into caller-saved registers and callee-saved registers makes the resulting code much more efficient because we never have to save and restore registers that don't need to be saved and restored, and most of the time, no registers need to be saved or restored.
    [Show full text]
  • Sample Applications User Guides Release 18.11.11
    Sample Applications User Guides Release 18.11.11 Jan 20, 2021 CONTENTS 1 Introduction to the DPDK Sample Applications1 1.1 Running Sample Applications............................1 1.2 The DPDK Sample Applications...........................1 2 Compiling the Sample Applications3 2.1 To compile all the sample applications........................3 2.2 To compile a single application............................3 2.3 To cross compile the sample application(s).....................4 3 Command Line Sample Application5 3.1 Overview........................................5 3.2 Compiling the Application...............................5 3.3 Running the Application................................6 3.4 Explanation.......................................6 4 Ethtool Sample Application8 4.1 Compiling the Application...............................8 4.2 Running the Application................................8 4.3 Using the application.................................8 4.4 Explanation.......................................9 4.5 Ethtool interface....................................9 5 Exception Path Sample Application 11 5.1 Overview........................................ 11 5.2 Compiling the Application............................... 12 5.3 Running the Application................................ 12 5.4 Explanation....................................... 12 6 Hello World Sample Application 16 6.1 Compiling the Application............................... 16 6.2 Running the Application................................ 16 6.3 Explanation......................................
    [Show full text]
  • Secure Compilation for Memory Protection Alexandre Dang
    Secure compilation for memory protection Alexandre Dang To cite this version: Alexandre Dang. Secure compilation for memory protection. Cryptography and Security [cs.CR]. Université Rennes 1, 2019. English. NNT : 2019REN1S111. tel-02972693 HAL Id: tel-02972693 https://tel.archives-ouvertes.fr/tel-02972693 Submitted on 20 Oct 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THÈSE DE DOCTORAT DE L’UNIVERSITÉ DE RENNES 1 COMUE UNIVERSITÉ BRETAGNE LOIRE ÉCOLE DOCTORALE N° 601 Mathématiques et Sciences et Technologies de l’Information et de la Communication Spécialité : (voir liste des spécialités) Par Alexandre DANG Compilation Sécurisée pour la Protection de la Mémoire Thèse présentée et soutenue à Rennes, le 10 Décembre 2020 Unité de recherche : Celtique Thèse N° : Rapporteurs avant soutenance : Tamara Rezk Inria Sofia Antipolis Alejandro Russo Chalmers University of Technology Composition du Jury : Attention, en cas d’absence d’un des membres du Jury le jour de la soutenance, la composition du Jury ne comprend que les membres présents Président : Prénom Nom Fonction et établissement d’exercice (à préciser après la soutenance) Examinateurs : Frédéric Besson Inria Rennes Tamara Rezk Inria Sofia Antipolis Alejandro Russo Chalmers University of Technology Heydemann Karine Université Pierre et Marie Curie Viet Triem Tong Valérie CentraleSupélec Dir.
    [Show full text]
  • United States Patent (10) Patent No.: US 7,111.290 B1 Yates, Jr
    US007 111290B1 (12) United States Patent (10) Patent No.: US 7,111.290 B1 Yates, Jr. et al. (45) Date of Patent: Sep. 19, 2006 (54) PROFILING PROGRAM EXECUTION TO 4,779,187 A 10, 1988 Letwin ....................... 71.2/229 IDENTIFY FREQUENTLY-EXECUTED 4,812,975 A 3, 1989 Adachi ... ... 364/300 PORTIONS AND TO ASSIST BINARY 5,043,878 A 8, 1991 Ooi ........ ... 712/42 TRANSLATON 5,115,500 A 5/1992 Larsen ... ... 711,202 5,127,092 A 6/1992 Gupta ... ... 712/234 (75) Inventors: John S. Yates, Jr., Needham, MA (US); 5,155,835 A 10, 1992 Belsan ....................... 711 114 David L. Reese, Westborough, MA (US); Paul H. Hohensee, Nashua, NH (Continued) (US) FOREIGN PATENT DOCUMENTS (73) Assignee: ATI International SRL. Hastings (BB) EP O 324308 7, 1989 (*) Notice: Subject to any disclaimer, the term of this (Continued) patent is extended or adjusted under 35 OTHER PUBLICATIONS U.S.C. 154(b) by 0 days. Magnusson et al., Efficient Memory Simulation in SimICS, 1995, (21) Appl. No.: 09/425,401 IEEE, p. 62-73.* (22) Filed: Oct. 22, 1999 (Continued) O O Primary Examiner—John Chavis Related U.S. Application Data (74) Tony Agent, or Firm—David E. Boundy; Willkie (63) Continuation of application No. 09/385.394, filed on Farr & Gallagher LLP Aug. 30, 1999, which is a continuation-in-part of application No. 09/322,443, filed on May 28, 1999, (57) ABSTRACT which is a continuation-in-part of application No. 09/239,194, filed on Jan. 28, 1999. A method and a computer with circuitry configured for performance of the method are disclosed.
    [Show full text]
  • Codewarrior C, C++, and Assembly Language Reference
    CodeWarrior® C, C++, and Assembly Language Reference Because of last-minute changes to CodeWarrior, some of the information in this manual may be inaccurate. Please read the Release Notes on the CodeWarrior CD for the latest up-to-date information. Metrowerks CodeWarrior copyright ©1993–1996 by Metrowerks Inc. and its licensors. All rights reserved. Documentation stored on the compact disk(s) may be printed by licensee for personal use. Except for the foregoing, no part of this documentation may be reproduced or trans- mitted in any form by any means, electronic or mechanical, including photocopying, recording, or any information storage and retrieval system, without permission in writing from Metrowerks Inc. Metrowerks, the Metrowerks logo, CodeWarrior, and Software at Work are registered trademarks of Metrowerks Inc. PowerPlant and PowerPlant Constructor are trademarks of Metrowerks Inc. All other trademarks and registered trademarks are the property of their respective owners. ALL SOFTWARE AND DOCUMENTATION ON THE COMPACT DISK(S) ARE SUBJECT TO THE LICENSE AGREEMENT IN THE CD BOOKLET. How to Contact Metrowerks: U.S.A. and international Metrowerks Corporation 2201 Donley Drive, Suite 310 Austin, TX 78758 U.S.A. Canada Metrowerks Inc. 1500 du College, Suite 300 Ville St-Laurent, QC Canada H4L 5G6 Mail order Voice: (800) 377–5416 Fax: (512) 873–4901 World Wide Web http://www.metrowerks.com Registration information [email protected] Technical support [email protected] Sales, marketing, & licensing [email protected] America Online keyword: Metrowerks CompuServe goto Metrowerks Table of Contents 1 Introduction . 13 Overview of the C/C++/ASM Reference . 13 Conventions Used in This Manual .
    [Show full text]