if type T
is an NSObject
descendant, then it will support these messages:
+ (T *)alloc;
- (T *)init:(T *)self;
- (void)release;
- (T *)retain;
Objects (technically, variables of type T *
where T
is class type) can be either owned or not.
namespace HLC; | |
/// <summary> | |
/// The Hybrid Logical Clock. Contains both Physical Time and Logical Clock inside. | |
/// Grows monotonically, can be used to obtain unique timestamps even if called more often than | |
/// allowed by the physical clock precision. | |
/// | |
/// <see cref="https://cse.buffalo.edu/tech-reports/2014-04.pdf"/> | |
/// </summary> | |
/// <remarks>Single-threaded use only!</remarks> |
if type T
is an NSObject
descendant, then it will support these messages:
+ (T *)alloc;
- (T *)init:(T *)self;
- (void)release;
- (T *)retain;
Objects (technically, variables of type T *
where T
is class type) can be either owned or not.
(* | |
HX-2019-03-26-2: | |
The original code is available at | |
https://gist.github.com/ashalkhakov/c3577e97b20020fde31f84447fd1e056 | |
I turned runCommand into a polymorphic function and | |
also made Command a linear datatype (i.e., dataviewtype) | |
AS-2019-03-26: |
#include | |
"share/atspre_staload.hats" | |
#define N 9 | |
#define M 14 | |
implement main0 () = let | |
fun loop1 | |
{i:nat | i <= N} | |
(i: int i): void = |
Audience: C/C++ programmers.
# this is the GitLab-CI file for building the image | |
variables: | |
CURRENT_IMAGE_TAG: rfid-applied/netcf35_build_environment:dev | |
stages: | |
- dockerize | |
dockerize: | |
stage: dockerize | |
script: |
(* | |
** Hello, world! | |
** run it here: http://www.ats-lang.org/SERVER/MYCODE/Patsoptaas_serve.php?mycode_fil=hello | |
*) | |
(* ****** ****** *) | |
// | |
#define | |
LIBATSCC2JS_targetloc | |
"$PATSHOME\ |
(* | |
** Hello, world! | |
*) | |
(* ****** ****** *) | |
// | |
#define | |
LIBATSCC2JS_targetloc | |
"$PATSHOME\ | |
/contrib/libatscc2js/ATS2-0.3.2" |
(* | |
** Hello, monadic world! | |
** | |
** Author: Artyom Shalkhakov | |
** artyom DOT shalkhakov AT gmail DOT com | |
** | |
** Can be run using: | |
** http://www.ats-lang.org/SERVER/MYCODE/Patsoptaas_serve.php | |
*) |
// see: https://microsoft.github.io/monaco-editor/monarch.html | |
// ATS/Postiats lexical syntax definition | |
// Written by Artyom Shalkhakov over the week of 20th - 27th of June, 2016. | |
// License: BSD v3 (but probably GPL, since ATS/Postiats lexer is GPL? not a lawyer!) | |
// TODO: staload and dynload are followed by a special kind of string literals | |
// with {$IDENTIFER} variables, and it also may make sense to highlight | |
// the punctuation (. and / and \) differently. |