[parrot/parrot] 181544: add PMC_HEADER_PREAMBLE section to PMC grammar

noreply at github.com noreply at github.com
Mon Feb 21 04:35:34 UTC 2011


Branch: refs/heads/ptrbuf
Home:   https://github.com/parrot/parrot

Commit: 181544bf604637899b3f866ca69cde43c7bc069c
    https://github.com/parrot/parrot/commit/181544bf604637899b3f866ca69cde43c7bc069c
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-13 (Sun, 13 Feb 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PMC.pm
  M lib/Parrot/Pmc2c/Parser.pm

Log Message:
-----------
add PMC_HEADER_PREAMBLE section to PMC grammar

This allows declarations to be inserted before all PMC supporting definitions,
allowing changes in behaviour. An example of where this might be desirable is
user-defined typedefs in attributes.


Commit: 48506be984f5772d6a930cce06191f5a897bedc6
    https://github.com/parrot/parrot/commit/48506be984f5772d6a930cce06191f5a897bedc6
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-13 (Sun, 13 Feb 2011)

Changed paths:
  A src/pmc/ptr.pmc
  A src/pmc/ptrbuf.pmc
  A src/pmc/ptrobj.pmc

Log Message:
-----------
implement 3 levels of pointer-type objects

Ptr - baseline pointerish function. big nastygram in description to fight feature creep.
PtrBuf - can also keeps track of size
PtrObj - can also clone and manage memory


Commit: eafa11af08da3cfbc522fd5262b54b80a34a8202
    https://github.com/parrot/parrot/commit/eafa11af08da3cfbc522fd5262b54b80a34a8202
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-17 (Thu, 17 Feb 2011)

Changed paths:
  M include/parrot/datatypes.h

Log Message:
-----------
move bit and nybble handling to unsigned

bits are unsigned by definition (otherwise they'd just be signed nothingness)
nybbles are hard to do signed (hardware and compiler support are uncommon) and not really all that useful.


Commit: ec609ace938f1c1154b1e89ca51c999650e9fb8f
    https://github.com/parrot/parrot/commit/ec609ace938f1c1154b1e89ca51c999650e9fb8f
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-17 (Thu, 17 Feb 2011)

Changed paths:
  M include/parrot/datatypes.h

Log Message:
-----------
add union type


Commit: 5aeabf5c31c7af9e10798aeeac2e98ee581c4bd7
    https://github.com/parrot/parrot/commit/5aeabf5c31c7af9e10798aeeac2e98ee581c4bd7
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-17 (Thu, 17 Feb 2011)

Changed paths:
  M include/parrot/datatypes.h

Log Message:
-----------
eliminate unused type flags for DPOINTER and BIGINT


Commit: dd8f2850f5bd79bc990581d1f2372173a2308b72
    https://github.com/parrot/parrot/commit/dd8f2850f5bd79bc990581d1f2372173a2308b72
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-18 (Fri, 18 Feb 2011)

Changed paths:
  M include/parrot/datatypes.h

Log Message:
-----------
add alignment field to data type description


Commit: ab0f1b81e85a5b72771022f89139945dd230be94
    https://github.com/parrot/parrot/commit/ab0f1b81e85a5b72771022f89139945dd230be94
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-18 (Fri, 18 Feb 2011)

Changed paths:
  M include/parrot/datatypes.h

Log Message:
-----------
list_new is long gone but the concept of arbitrarily sized object is still useful


Commit: 3357e4f917a09e270d9cbc3e1dcd41c4a320125d
    https://github.com/parrot/parrot/commit/3357e4f917a09e270d9cbc3e1dcd41c4a320125d
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-20 (Sun, 20 Feb 2011)

Changed paths:
  M compilers/imcc/imclexer.c
  M compilers/imcc/imcparser.c
  M compilers/imcc/imcparser.h
  M compilers/imcc/pbc.c

Log Message:
-----------
allow PMC registers to be used in keys


Commit: cf5ccfb846579ddd42c2b0799117089fd3d9a582
    https://github.com/parrot/parrot/commit/cf5ccfb846579ddd42c2b0799117089fd3d9a582
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-20 (Sun, 20 Feb 2011)

Changed paths:
  A src/pmc/structview.pmc
  A t/pmc/structview.t

Log Message:
-----------
implement StructView PMC to view pointers as struct and union type objects


Commit: 15e98d650c99672c545b136ddb5137247a41367a
    https://github.com/parrot/parrot/commit/15e98d650c99672c545b136ddb5137247a41367a
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-20 (Sun, 20 Feb 2011)

Changed paths:
  M src/pmc/structview.pmc
  M t/pmc/structview.t

Log Message:
-----------
add support for explicitly sized types to StructView


Commit: d3937253dbf70354050a0a9b38d4959ee2c29c58
    https://github.com/parrot/parrot/commit/d3937253dbf70354050a0a9b38d4959ee2c29c58
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-02-20 (Sun, 20 Feb 2011)

Changed paths:
  M t/pmc/pmc.t

Log Message:
-----------
flag StructView as not possible to init() (only init_pmc() is supported)




More information about the parrot-commits mailing list