//retorna o núemro de pontos que estao dentro da circunferencia. DWORD WINAPI FunctionOfThreads(LPVOID numPointers) { int * numPointAndId = (int*) numPointers; DWORD inCircle = 0; DWORD num = (DWORD) numPointAndId[0]; srand(time(*numPointAndId[1])); for(DWORD i = 0; i < num; ++i) { if(CheckIfItIsInsideTheUnitaryCircle(GenerateNumber(),GenerateNumber())) { ++inCircle; } } return inCircle; }
void Generate (AST* ast, int i,char* str) { switch(ast->type){ case tok_plus:case tok_mul:case tok_minus:case tok_div: case tok_gt:case tok_gte:case tok_lt:case tok_lte: case tok_eq: GenerateOperation(ast, i); break; case tok_number: GenerateNumber(ast); break; case tok_if: GenerateIf (ast, i, str); break; case tok_setq: GenerateSetq (ast, i); break; case tok_valiable: GenerateVariable (ast); break; case tok_defun: GenerateDefun (ast); break; case tok_arg: GenerateArg (ast); break; case tok_func: GenerateFunc (ast, i); break; default: printf("default\n"); break; } free(ast); }