1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
// Copyright 2014 The Emscripten Authors. All rights reserved.
// Emscripten is available under two separate licenses, the MIT license and the
// University of Illinois/NCSA Open Source License. Both these licenses can be
// found in the LICENSE file.
#include "test.h"
Parent::Parent(int val) : value(val), attr(6), immutableAttr(8) {
printf("Parent:%d\n", val);
}
Parent::Parent(Parent* p, Parent* q)
: value(p->value + q->value), attr(6), immutableAttr(8) {
printf("Parent:%d\n", value);
}
void Parent::mulVal(int mul) { value *= mul; }
typedef EnumClass::EnumWithinClass EnumClass_EnumWithinClass;
typedef EnumNamespace::EnumInNamespace EnumNamespace_EnumInNamespace;
#include "glue.cpp"
#ifdef BROWSER
int main() {
printf("main().\n");
EM_ASM({
// simple test that everything is functional
var sme = new Module.Parent(42);
sme.mulVal(2);
var got = sme.getVal();
assert(got === 84, "got: " + got);
});
REPORT_RESULT(1);
}
#endif
|