- Start Date: 2014-07-20
- RFC PR #: (leave this empty)
- Rust Issue #: (leave this empty)
Values should be able to be passed as type parameters. The [T, ..n] fixed length array should be changed to use a value as a type parameter.
| use "../core" | |
| enum Token | |
| None | |
| Unknown | |
| Id | |
| struct Lexer | |
| struct State | |
| lexer *Lexer |
| mutex commit | |
| atomic<int> render_complete_count | |
| signal resizing_complete | |
| apply_pending_state(surface) { | |
| wl_surface_attach(surface, ...) | |
| wl_surface_damage(surface, ...) | |
| } |
| Trivial: | |
| Type trailing with colon | |
| global, other_global: int | |
| yet_another_global: () -> string | |
| func() | |
| a, c: int | |
| b := 4 | |
| Type trailing and var keyword |
| #include <stdio.h> | |
| #include <math.h> | |
| #include <swl.h> | |
| #include "gles.hpp" | |
| #include <ft2build.h> | |
| #include FT_FREETYPE_H | |
| FT_Library library; |
| # class is Scala or Haskell like traits or type classes | |
| class Constructor[*Args] # Args is variadic | |
| { | |
| type Constructed | |
| static construct(obj: *Constructed, args: Args): unit | |
| } | |
| class Destructable # All types have instance of this | |
| { |
| struct PoEEmpty | |
| { | |
| } | |
| [DataTypeByteOrder = 1] UnsignedNumber PoEU16 | |
| { | |
| Size = 2 | |
| } | |
| [DataTypeByteOrder = 0] UnsignedNumber PoEU16LE |
| - Reads from client buffers in weston must be converted to linear gamma. Client buffers can be presented to weston with sRGB or linear gamma. | |
| The server-side wl_drm will use sRGB formats to convert it for weston if that's available. | |
| Should the existing SHM/DRM formats be declared as having sRGB gamma? If so, should the premultiplied color format be linear_to_srgb(color * alpha) (the format OpenGL and pixman uses for sRGB)? | |
| How should you pass on whether or not the compositor prefers linear gamma to wayland_drm_init in mesa? (This is needed to disable gamma correction for performance reasons) | |
| Options: | |
| - Replace the eglQueryWaylandBufferWL, eglCreateImageKHR sequence with: | |
| EGLBoolean eglSetupWaylandBufferWL(EGLDisplay dpy, struct wl_buffer *buffer, const EGLint *attrib_list, EGLint *format, EGLint *planes, EGLImageKHR *images); | |
| - Call an eglSetupWaylandBufferWL function before doing anything with a wl_buffer (but keep the eglQueryWaylandBufferWL, eglCreateImageKHR sequence) | |
| - Add eglDisplayAt |
| #pragma once | |
| #include <SDKDDKVer.h> | |
| #define WIN32_LEAN_AND_MEAN | |
| #define NOMINMAX | |
| #include <windows.h> | |
| #include <tchar.h> | |
| #include <shellapi.h> | |
| #include <string> | |
| #include <sstream> | |
| #include <functional> |
| > ::hi() | |
| mirb: | |
| Parsing Error: Can only reference constants when leaving out the lookup expression (Use ::Object to access non-constants) | |
| Input[1]: ::hi() | |
| ~~~~~~ | |
| mri: | |
| SyntaxError: (irb):6: syntax error, unexpected tIDENTIFIER, expecting tCONSTANT | |
| ::hi() | |
| ^ |