Artifacts from https://github.com/floodlight/loxigen/compare/c3c2b787fc0102392b05f5a33c8f2977f00c6e3d...f0538887b40c05c2fb57a58f637fcc60ef003bbe

Loxigen Head commit floodlight/loxigen@f0538887b40c05c2fb57a58f637fcc60ef003bbe
commit f0538887b40c05c2fb57a58f637fcc60ef003bbe
Merge: c3c2b78 d0c5871
Author: abat <abat@bigswitch.com>
Date:   Wed Dec 18 10:41:16 2013 -0800

    Merge into master from pull request #158:
    Break apart loci.c (https://github.com/floodlight/loxigen/pull/158)

commit d0c587167f509a8c1667f52f31a4ca1fe499dd17
Merge: 661bc02 c3c2b78
Author: Rich Lane <rlane@bigswitch.com>
Date:   Wed Dec 18 10:02:47 2013 -0800

    Merge remote-tracking branch 'origin/master' into loci-split

    Conflicts:
    	c_gen/codegen.py

commit 661bc02f5a565baad7decd5cf3ea84da3586022a
Author: Rich Lane <rlane@bigswitch.com>
Date:   Mon Dec 16 00:03:07 2013 -0800

    loci: remove optimization pragma

    For some reason this pragma is causing slow build times. Replacing it with a
    -Os option on the GCC command line cuts the total build time in half without
    affecting the size of the generated code.

commit c0e20ff639c2a6da0ca414acf3332f02f5a2eaac
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 23:40:31 2013 -0800

    loci: move parsing functions out of the headers

    These did not need to be inlined. Moved to of_type_maps.c, which is combined
    with the old of_type_data.c to get all the necessary macros in one place.

commit f13e8c4f93f3efe936c51ec7d52a1ecc4bd97b95
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 23:10:25 2013 -0800

    loci: remove object id to wire type maps

    These have been unnecessary since the push_wire_types changes.

commit 671e77224c9e48d98268a4d146cd944149900998
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 16:48:54 2013 -0800

    loci: remove generic union

    Not used anywhere important.

commit cd6ef1587af11fb25e497816ecce3d9fccf3ad53
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 16:42:18 2013 -0800

    loci: remove object tracking

    This feature was flawed and not widely used. Valgrind is a better alternative.

commit c69bd82effa18bf9fbfa9433428e6857af324d98
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 16:28:28 2013 -0800

    loci: remove config_check and code_gen_config

    There's nothing to configure.

commit 85767876fcd1798b651ff365551c457e2c0118cd
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 16:24:42 2013 -0800

    loci: remove dead gen_fn_ptrs/gen_unified_fns options

    Only support unified accessors.

commit 50aa5947601eb3586d16773376a664d88adbda39
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 16:20:38 2013 -0800

    loci: move of_object_parent_length_update to of_object.c

    This function did not need to be inlined.

commit def2e511b16dd02115330543339fae894a6e811b
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 15:54:02 2013 -0800

    loci: move per-class declarations to loci_classes.h

    The goal is to free loci.h of dynamically generated code and turn it into a
    static template.

    Needed to move some declarations out of loci.h and into of_object.h, where they
    really belonged anyway.

commit 22811f53792c825edcb2a62146e0ca1e2034b925
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 15:28:03 2013 -0800

    loci: move push_wire_types functions to their class's C file

commit c3662bb5c0485ba55cb4b606225c37515633721c
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 15:14:13 2013 -0800

    loci: trim includes

commit 7cb31ffee6cca4aa82b2360e4fa4ddbef9b82e5c
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 14:59:56 2013 -0800

    Makefile: add parallelism to the locitest build

commit d587c8c7978e96e87a7c0c96a64fd63ab78c124d
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 14:51:33 2013 -0800

    loci: build a static loci library in locitest

    Having the static library target is useful for benchmarking the build.

commit 4e73188e0b3b2bce0ab846a3c0e238a657489b94
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 14:23:43 2013 -0800

    loci: stop generating empty loci.c

commit cce961db3b7ad361bf2a9fdcee4e4fd5b216d30f
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 14:20:42 2013 -0800

    loci: move init function map to its own file

    Dropped the header class special case, seems to work without it.

commit 8a82273534dee71e6946f1e68bcc3956fd7e0751
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 14:06:32 2013 -0800

    loci: move string tables to their own file

commit 2226ae7b1f5e228b61d0d01a633186ebefe78a85
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 13:48:29 2013 -0800

    loci: move setup_from_add functions to a new C file

commit b4950444a86d537cec1cb446e6b5403e24cd5646
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 13:42:52 2013 -0800

    loci: output pragmas to each class C file

commit 573d2b23e240334f3adcf71afd49615d98a4c941
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 13:31:27 2013 -0800

    loci: generate header classes

commit b604e336d00ea23d0347bb554cc52e596ad6666b
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 13:23:51 2013 -0800

    loci: move init/new function definitions to the class's file

commit 8c4c23f6a006bb1284b8216df75fc357dbb522ab
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 13:22:13 2013 -0800

    loci: generate list accessors in their own files

commit 57ff25e76424464be6b9a66d5d1441a96cd95eda
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 12:10:58 2013 -0800

    loci: rename gen_all_accessor_definitions to gen_list_accessor_definitions

commit ce2e4644bb78e33f536ed9ac1c3fb9de923f8b12
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 12:05:45 2013 -0800

    loci: split accessors into one file per class

commit 940b8756e5b019086f09a9fd0533caae1cb268a3
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 11:56:50 2013 -0800

    loci: move IS_FLOW_MOD_SUBTYPE macro to loci_int.h

commit a407b9192d46ca92a3968f5d1f4237996d7d0cd1
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 15 11:53:35 2013 -0800

    loci: move special offset/length macros to loci_int.h